Recent Apple Java Update Doesn't Fix Critical Java Flaw Claims Researcher
hypnosec writes "Just yesterday Apple released updates to fix Java vulnerabilities, but it seems the patch doesn't actually target the recently discovered high-profile Java bug that has been the talk of the web during the last two weeks. The two updates – Java for OS X 2012-005 for OS X Lion and Java for Mac OS X 10.6 Update 10 for Mountain Lion, are meant to tackle the vulnerability described in CVE-2012-0547. But according to KerbsOnSecurity, it seems Cupertino hasn't addressed the recent mega-vulnerabilities in Java as described in CVE-2012-4681."
Update: 09/07 12:00 GMT by S : As readers have pointed out, these updates address flaws in Java 6, which is the version Apple maintains. The recently-reported Java vulnerabilities primarily affect Java 7, the patching of which is handled solely by Oracle. Nothing to see here.
Isn't it Oracle's job to maintain Java on OS X now that Apple kicked it to the curb?
Darn foreign coffee pickers and 3rd world working conditions...
Oh this is slashdot.... never mind. Yeah security holes in Java suck too
Why is anyone still running Java on the desktop? It's one of the biggest vectors of malware and exploits outside of Adobe's products. Leave it on the server with the COBOL code.
I don't have Java installed on my Mac in the first place!
At work, our IT department runs about 400 machines. Not one has Java installed.
Except that Apple have never even installed Java 7 to be vulnerable.. this is update to their Java 6, so the story is bogus.
It's oracles job to handle Java 7 on mac, Apple are only dealing upto 6.
Seems like a good start to the fix to me.
While the Apple update doesn't fix the v7 vulnerability, it shouldn't as the Apple Java is v6 which supposedly doesn't have it (or some part of it). So this seems to make sense. To get v7 on a Mac you have to go out of your way and download v7 from Oracle separately.
Well you have to go out of your way to get Java 6, too, since Apple shitcanned Java a while back.
Apple doesn't ship Java installed by default... but if you do install it, it's Java 6. The "unpatched" vulnerability in the summary only affects new Java 7 functionality and does not affect Java 6.
...is that CVE-2012-4681 uses a vulnerability during Applet execution.
Apple's Java for OS X 2012-005 disables all browser Applet support, and if re-enabled by the user, will automatically disable it again if it goes unused for 35 days. The Java for Mac OS X 10.6 Update 10 release appears to go a step further, and disables applets in browsers until they are clicked on explicitly by users, along with disabling the applet plug-in if unused for 35 days.
So while I'm presuming the vulnerability does still exist in the Java classes themselves, Apple certainly has lessened the overall attack surface. You can't take advantage of the vulnerability if you can't run any applets. This negates the possibility of drive-by attacks for the majority of users (although it doesn't lessen the possibility of socially engineered attacks -- I'm willing to bet that if you provide directions on how to re-enable the plug-in and ask users to do so and reload the page to see a dancing monkey, some percentage of users are going to be dumb enough to follow them and have their systems violated).
FWIW, AFAIK Apple doesn't fix bugs in the Java classes themselves. They have to get upstream fixes for these from Oracle.
Yaz
Hey Editors, you've been trolled. The "mega-vulerabilites" described in CVE-2012-4681 don't even apply to the version of Java Apple ships. Do some homework before jumping on the bandwagon next time.
The Apple people don't want anybody to cross to their platform. So they made Java experience on their products as unpleasant as they can. It's their strategy. People buying any iCrap for anything related to Java are simply ignorant. Get over it, people!
CVE-2012-4681 is a vulnerability that affects Java 7. Apple has only ever provided Java 6 with OS X, and with recent OS X versions, it's not even included by default. So it's pretty silly to make a sensational story that calls out Apple for not addressing CVE-2012-4681 in their update to Java, since they're not even affected by it.
For more details, see: http://www.kb.cert.org/vuls/id/636312
The bug described in CVE-2012-4681 affects Java SE 7. OS X uses Java SE 6. It would be a little weird if they patched Java SE 6 for a bug that doesn't exist in Java SE 6.
The exploitable com.sun.beans.finder.MethodFinder and com.sun.beans.finder.ClassFinder classes in CVE-2012-4681 are available only since JDK 7. JDK 7 is an Oracle only affair.
Nothing to see here.
For the dumbest submission to Slashdot ever. Reading comprehension #fail.
The janitors running this site can't even be bothered to read submissions over for spelling and grammar mistakes.
Only the State obtains its revenue by coercion. - Murray Rothbard
your not very bright are ya THE new version doesn't fix the issue that 6 had...thus it still affects mac dummies....gee now i see why mac people are seen as utter dummies , go back to making some pretty pictures already.....
Why would anyone want to use Java anyway?
It was all promises, and now we know they were lies.
There are better alternatives like perl, python and ruby.
To get v7 on a Mac you have to go out of your way and download v7 from Oracle separately.
Yeah, I can see how downloading java from java.com is really going out of your way for a Mac user ;)
In many settings efficient use of memory, short runtime and (soft) realtime capabilities *do indeed matter*. Just take the case of a rich GUI or a game: if the user workflow is interrupted by the GC randomly kicking in, the user will be rightfully annoyed. So, for best GUI user experience you need a GC-free system.
There are many other fields of application, where realtime capabilities matter - signal processing, robotics, factory automation, autonomous vehicles and much more. You can only do that with Java if you refrain from using new after an the "boot" phase. And of course, never call anything which directly or indirectly calls new. That excludes about 99% of the standard library.
Finally, Java's memory model is "my way or the highway": you cannot allocate string buffers on the stack, you cannot have value arrays for complex types, you cannot aggregate value objects. Instead, you are forced to use lots of pointers and lots of new operations.
You cannot have reference-counted memory management, also called Smart Pointers. The latter would be highly beneficial for things like Strings.
You cannot nicely return/release resources by means of destructors. So every exit point from a block must carefully and explicitly deallocate resources. If you throw exceptions, resource leaks will happen if you don't enclose everything in a nasty try/catch/finally expression.
Here is a language, which proves you don't need a VM do get almost all of C++'s and Java's benefits combined:
http://sourceforge.net/projects/sappeurcompiler/
The argument that Java is required for cross-platform support does not hold water either. Nowadays there is an array of cross-platform toolkits such as Qt, wxWidgets, fltk, gtk which do provide nice cross-platform GUI functionality.
Developers just have to plug wax into their ears and ignore the siren songs of Redmond and Cupertino. Don't use the registry and other Windows- or Apple-specific API calls. With Boots, and the mentioned libs there is virtually no need for platform-specific code any more. Even if you want to launch threads, open sockets and files and so on. If an application still needs to do something platform-specific, isolate that in a wrapper class, which will be implemented differently for each platform, but will have an identical external API and semantics.
Also, the open source community provides a rich repository of complex libraries for document formatting/printing (e.g. latex),xml parsing, PDF viewing, html rendering, data storage, data encoding (e.g. Google protocol buffers). Do some Googleing before you decide to use some proprietary printing, persistence or html rendering system. Many successful shrink-wrapped software products do this for years now.
As long as you are making corrections it's 'Krebs on Security' not Kerbs, and certainly not KerbOnSecurity.
You mean click "Yes" to the dialog that pops up when anything ever tries to invoke a JVM?
Yeah, really fucking out of the way.
Finally they did Snow Leopard as well! You know, that OS that most Mac users are currently using?
They still haven't released Safari 6 for Snow Leopard or released Safari 5.1.8 etc to address the 121 fixes that Safari 6 brought to Lion. That's a huge problem. I'm very happy they fixed Java but why did they bother when Safari 5 is loaded with so many other flaws they won't bother fixing?
If you wanna get rich, you know that payback is a bitch