Oracle to issue huge security patch addressing 36 Java vulnerabilities
theinquirer.net
theinquirer.net
So from now on, all applets will by default run outside the sandbox? How is this an improvement?
Basically, it acknowledges that the Java sandbox is as leaky as a sieve and that securitywide, running an applet not much different from downloading and running a regular executable file, so you should only do it if you trust the source.
At least the sandbox used to prevent accidents, if not malicious code. Plenty of things like "lights-out" server admin tools seem to ship with semi-dodgy applets for KVM stuff etc.
Away from testing purposes, the only reason we use IE in the office is so that we can use Webex without Java.
Talk about security.
- direct access to printer: the user wanted to print on a specific tray of the printer, without selecting it every time. JS only implements window.print() with no fine grained printer control.
- serial/parallel/usb access: access to a POS for card processing, and we needed to write some data on a smartcard.
- plain TCP connections
- read/write files on the local filesystem.
I understand that all these features require more control of the underlying hardware and need to be somehow secured, but we did not want to write a desktop app just for these features, and applets gave us the means to implement what the user needed. Once JS can do that, applets can die a quick dead.
I don't see JS getting those features though, especially FS/peripheral access. By completely leaving them out it makes sandboxing JS so much simpler.
Surely there are several bugs here that aren't specific to the Applet Plugin, but their impact is probably minimal outside of the plugin.
It is all relative
But I'm not sure I understand the rest of your comment. The threat model for a Java plugin vulnerability is, if your target has the Java plugin enabled, they can't safely browse the web; any page they visit could end up redirecting them to a page with a malicious applet. That's pretty bad.
Please note that the only way to exploit these vulnerabilities is you've already got your code executing on the machine you intend to break
I can't reconcile this with the article. ...34 that are bugs that can be exploited remotely by an attacker without requiring authentication
By "your code" do you mean "Java-based application"? Honest question.In other words these flaws are the equivalent of "I can upload code, how do I get to shell access to the java account".
> Whether they need to be run on the same machine as the program that has the vulnerability (local) or can be run on one machine to attack a program running on another machine (remote).
So if a user starts running the code for you on their machine, it's local. If I send a malformed JPG to a Java webservice that process images, and it doesn't process the JPG correctly leading to code execution or a DoS then that's remote.
[1] http://en.wikipedia.org/wiki/Exploit_(computer_security)
Silent, cross-browser, cross-platform; browser plugin installed by default with anyone who has Java. And that's a huge number of people, since a ton of corporate and residential users have Java installed on all sorts of devices. Java is responsible for a massive ramp up in infections of computer literate and illiterate users alike between 2010 and now.