CoreGraphics Memory Corruption
blog.binamuse.com
blog.binamuse.com
The author has a reliable exploit for iOS 7.1.x, but that doesn't mean the bug was fixed (maybe other things moved around so the shellcode doesn't work?).
I am genuinely curious though -- I haven't upgraded and don't intend to until a couple of point releases are out, but something like this could prompt me to act sooner.
There are 50+ security fixes bundled into iOS8, http://www.zdnet.com/ios-8-fixes-dozens-of-security-flaws-70...
And a long list of new bugs introduced in iOS8: http://www.ibtimes.co.uk/ios-8-bugs-roundup-top-reasons-why-...
http://support.apple.com/kb/HT6441?viewlocale=en_US&locale=e...
Let me quickly check if Microsoft still releases security fixes for DOS 1.0 ...
Apple can't support iOS7 for one year? Good luck to IBM selling iPads into the enterprise market. Enterprise customers need time to validate corporate applications with a new OS version.
Let's see if Apple's enterprise customers are happy to risk corporate IP to an arbitrary code execution vulnerability, or impact corporate productivity by "upgrading" to the bugs in iOS8, http://www.ibtimes.co.uk/ios-8-bugs-roundup-top-reasons-why-...
XP was at least as buggy as iOS, probably more so, and that didn't stop very many enterprise customers from buying it. And then they upgraded to Vista and Windows 7, which were just as buggy.
"Upgrade to the next version to get bug fixes" will work for Apple just as well as it worked for Microsoft.
> Enterprise customers need time to validate corporate applications with a new OS version.
Isn't it strange that most of the apps I have installed had a new version at the iOS8 launch date or a day later, but 'enterprise' developers need years to 'validate' a new OS version?
So around the 10 year number. Depends on the kind of computer.
And when I say 'support' in the context of embedded code I don't mean much. It doesn't need new features. It should generally not be on a public network and doesn't need much in the way of bugfixes. Just keep it running. After a few years it's likely you won't need to patch it again ever. But if it needs a patch, make one.
When I picture someone installing a new operating system on the lathe they've had for 20 years my eyes are wide in horror.
Static analyzers for C exist since 1979, but why use them...
"Although the first edition of K&R described most of the rules that brought C's type structure to its present form, many programs written in the older, more relaxed style persisted, and so did compilers that tolerated it. To encourage people to pay more attention to the official language rules, to detect legal but suspicious constructions, and to help find interface mismatches undetectable with simple mechanisms for separate compilation, Steve Johnson adapted his pcc compiler to produce lint [Johnson 79b], which scanned a set of files and remarked on dubious constructions. " -- Dennis Ritche on history of C.
But static analysers are not perfect, and theirs is apparently not clever enough to catch this bug. Maybe they will patch the analyser in response to this bug, or maybe not - there is a trade off between speed and thouroughness with static analysers.
And another very distinct one, is having the respective coder use it