Oracle Promises Patches Next Week For 36 Exploits In Latest Java
An anonymous reader writes "Oracle is posting patches for all its products next Tuesday, which include 36 exploits for Java alone and over 140 for all Oracle products currently supported, included over 80 that require no authentication to execute.These patches look to be critical for any administrator. Java 6 users who use equipment or programs that rely on older versions are SOL unless they sign up for a very expensive support contract, as these patches are for Java 7 only."
Java, one of the worst things to happen to computing, ever.
Native code now
nt
that of the 36 Java related bugs, "34 of them (are) exploitable remotely without authentication".
"Java 6 users who use equipment or programs that rely on older versions are SOL unless they sign up for a very expensive support contract, as these patches are for Java 7 only."
+
"Oracle Java JDK and JRE, versions 5.0u55 and earlier, 6u65 and earlier, 7u45 and earlier"
-> Muhahahaha,...
I will gladly patch you Tuesday for an exploit today.
I use Java for everything! I'm so screwed.............
Comment removed based on user account deletion
"Java 6 users who use equipment or programs that rely on older versions are SOL unless they sign up for a very expensive support contract, as these patches are for Java 7 only."
Anyone know if that includes Java for Mac OS X? I know Apple rolls Java 6 on Mac, and receives those updates (source) as part of their contract with Oracle.
Sun was very much responding to a need when they started developing Java all those years ago. Other groups largely left them to it as Sun was a company with an excellent reputation. Things would have been just fine but for one most unfortunate event.
Oracle bought Java.
We suddenly switch from famous to infamous. As far as I'm concerned, Java died on that day, and I've been far more interested in freer languages since then. I feel for those that continue to endure Java due to corporate inflexibility.
enjoy
It's all moonshine these days.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
. My memory is going now, but I seem to remember that in the 1990s all of the code for an early web CGI Oracle interface, including user validation would fit on a floppy.
What's a "floppy"?
? so the notion of storing (big (farce)) data about ALL of us on (easy to) open servers was already technically & ethically obsolete? are we daft? free the innocent stem cells. never a better time to consider ourselves in relation to our mom based new clear options...
How about that vulnerability where they package crap with the install? I had to clear a few spyware incursions on my father's machine resulting from the crap they stowed in the install including the ask toolbar. I don't care how many actual bugs there are. If you try to slide this shit by regular users like this, I just have zero respect for companies who do that.
What's a "floppy"?
There are several meanings, both you'd understand if you were older.
In the Oracle world, patching does not affect version numbers. A different version means different or new functionality, even if it is the last part of the version.
Based on the version, you cannot determine if it is patched or not.
You should try writing a plugin for Atlassian Bamboo. Here's the ~120MB worth of dependencies you'll take on:
> several
> both
Choose one.
What's a "floppy"?
Less than you can download in a second.
http://xkcd.com/1070/
What's a "floppy"?
Less than you can download in a second.
Something that took a day to download in the mid '90 over a dialup connection (if it stayed connected that long).
Questions raise, answers kill. Raise questions to stay alive.
web developers provided alternative site access without JAVA.
Why? Simply because JAVA is a product designed to always have things that need patched.
Its not safe, and never will be.
http://www.oxforddictionaries.com/definition/english/several
Don't you know that Java is an exploit by itself, exploited by Oracle?
You are supposed to use stringstream and string in C++
I have discovered that with GNU libstdc++, instantiation of ostringstream automatically brings the date, time, and money formatting libraries into a statically linked Hello World program that doesn't even print a date, time, or money object. This causes the executable to be a quarter megabyte in size, compared to the C equivalent that's smaller than 6K. Why does this happen?
Unfortunately, even codebases like WebKit that are worked on primarily by experienced, well paid engineers from places like Apple and Google routinely contain exploits in them that would have been avoided by the use of managed languages
How would the use of managed languages save the user from exploits when the managed language itself has exploits?
Oracle and Java exploits - An anecdote:- A couple of weeks ago I tried to log into my superannuation account, the browser fired back an authentication error, so I notified the company (MLC) who asked me to send them as many technical details as I could. After a little bit of looking around, I noted that the Oracle Access Management system that gave me the error code was was at version (11.1.1.5.0). Oracle's currently version was 11.1.2.1.0. Not too surprising, a supplier that had not patched to the current version.
What did surprise me was that Oracle's Identity Management Patch Set that was available for the version displayed was >2GB - A compressed Java application and framework for a database authentication application that was over 2 Gigabytes in size .
It has been a few years since I wrote any Oracle stuff, but that is ridiculous, what the hell have web based script kiddy/Java type developers been up to. Admittedly I started with Oracle in the Stone Age (V3) and actually shipped an application that used V4. By V6 the C interface which included all the necessary external validation code was small enough to be easily understood and modifiable by a single programmer. My memory is going now, but I seem to remember that in the 1990s all of the code for an early web CGI Oracle interface, including user validation would fit on a floppy.
Why are/were you surprised at the size of the package? I, and many other /.ers remember days when a 30 MB (no kids, that's not a typo) hard disk held dozens of applications, the GUI-based OS, and all our data files. Somewhere along the line APIs, OS frameworks and data files got less compact and then grew as the size of hard drives grew. More features, larger frameworks to accommodate those features and WHAM! you have a 2GB patch set. Sure, I still grumble when I see how big a small application (from a raw code standpoint) turns into a rather large binary, but if the features are needed then we have to just grit our teeth and accept that the underpinnings of those features in the APIs are asymmetric to the amount of text to implement them in the function call. Times they are ever a changin'.
In the Oracle world, patching does not affect version numbers. A different version means different or new functionality, even if it is the last part of the version.
Based on the version, you cannot determine if it is patched or not.
Makes sense - if they wanted to actually show patch level they'd need a more complex version numbering scheme. Just how much information do you think can really be communicated in 5 separate version numbers?
All those having internet facing java services had remote vulnerabilities known by oracle and the NSA for months (at least if Oracle does the same as Microsoft, something very probable if not worse), and if your internal network had some value for the NSA or people working for it, it is already backdoored.
I keep thinking that Sun Microsystems makes Java. Some old programs complain when they detect Oracle Java instead of Sun Java on my computer. Somebody needs to update those old programs.
Don't download and run malicious code and you're OK.
This is true but not very helpful. How should the end user identify malicious code before downloading and running it?
C17 and C++17
Android developers are forced to use Java 6. I don't know if I should be more pissed at Oracle or Google right now...
Java exists ENTIRELY to compromise the security of computers that are stupid to use the dreadful language. It was always just another NSA initiative to back the hacking of remote computers far more likely. No aspect of Java as a computer language was ever more useful than pre-existing solutions. A bit of a clue here. And a lesson to NEVER accept gifts from US companies or institutes with any form of link to the US government.
Today, Java is a constant stream of 'fixes' that seek to 'address' a constant stream of zero day exploits. You'll notice, surprise surprise, that across time Java becomes provably LESS secure. Only a few days ago, the extremist zionist owned Yahoo (proud to be the face of Israeli atrocities against its neighbours), purposely injected Java malware onto TWO MILLION PLUS non-American machines that connected to Yahoo servers. This malware immediately began assisting criminal enterprises for the usual cyber-crime gangs in Israel and Ukraine territories.
The criminal use of Java is a side-effect of its NSA engineered purposes. Too many NSA linked agents have connections to the criminal gangs in Israel (and from there to the ex-Soviet States) and are constantly leaking details of the back-doors engineered into Java.
Oracle will NEVER EVER stop compromising their software on behalf of the NSA, as is the situation with Google and Microsoft as well. Sadly, while most people could choose to ignore the NSA side of things, the fact that NSA people are frequently best buds with the cyber-criminals, and ensure the back-doors are used to do the most sickening damage to computers of ordinary users, means that every computer user is going to continue to be massively inconvenienced.
> what the hell have web based script kiddy/Java type developers been up to
This is inherent in most "object oriented" worlds. They provide layer after layer of customized libraries, creating towering hierarchies of subtly different, or duplicated, libraries at different levels of the run-time interpretation that *select* the particular Java library to apply. Unfortunately, the owners of the other members of the tower don't necessarily incllude consistent and compatible versions of even core functions, so you wind up replicating the whole thing into *your* library just to ensure compatiblity.
And yes, it's bloated and nasty, It's what you get with deliberately overlapping function names.
"It's a shame either company was able to take so much money from the IT world."
Sun depended on IT departments being ignorant. When Google showed everyone that reliability could be achieved with below-consumer-quality hardware by using software that adjusted for failures, Sun began its long, slow decline.
34 of those don't require authentication.
That's for the "Java" product group, containing the following products
Java SE
Java SE Embedded
JavaFX
JRockit
What I want to know, is how many are related to the JRE and how many to the Java browser plugin, Webstart and other components.
Uncle Larry obviously has better things to do with his cash than invest sufficient money to improve the security of his own products. Exotic carbon fiber yachts don't grow on trees.
I take a more pragmatic approach. Hate it? Absolutely. For good reasons, and everybody knows they exist.
However, I do need it on occasion. Just disable it in your primary browser, and only use your like 3rd browser choice for Java applications.
Since those aren't random pages, but well known choices, you have the perfect use case for white listing.
The rest will sort itself out. If Java finds itself needing a white list as a best practices recommendation, then coders will respond and not choose it as a development platform.
That seems like a pretty honest response too.
Stop coming up with brand new (redundant) languages and extensions to your bloated APIs. First, test and audit the crap out of your code and fix all your @#$ing bugs. Security and reliability matters.
You are hitting on something important here: No language is going to prevent a coder from doing blitheringly stupid things. But on the whole, C++ has a much higher bar to entry, and I will generalize here, in saying that your average C++ dev is probably going to code circles around the average Java mook.
I grew up writing C++ and ASM, and I now professional work with managed code so I have seen both sides of the street. Managed code makes a lot of things much simpler, and if you are skilled, it makes it faster to accomplish some tasks. This simplicity also makes it possible for idiots to do things that they have no understanding of. Don't believe me? Go look at the quality of code produced professional visual basic coder (even more 'dumbed down' than most managed code) and compare it to the output of C++ dev.
C++ is a better language because it requires a more skilled dev to use.
HA! I just wasted some of your bandwidth with a frivolous sig!
Oracle and Java exploits - An anecdote:-
A couple of weeks ago I tried to log into my superannuation account, the browser fired back an authentication error, so I notified the company (MLC) who asked me to send them as many technical details as I could. After a little bit of looking around, I noted that the Oracle Access Management system that gave me the error code was was at version (11.1.1.5.0). Oracle's currently version was 11.1.2.1.0. Not too surprising, a supplier that had not patched to the current version.
What did surprise me was that Oracle's Identity Management Patch Set that was available for the version displayed was >2GB - A compressed Java application and framework for a database authentication application that was over 2 Gigabytes in size .
That's normal, because the package you looked at a) is not a patch, but the full version and b) it's for the full security suite (it includes also other products).
Like many people, I have Java installed but don't have the browser plugin enabled. This means that the remote-exploitable attack surface is zero; if you don't provide a route for the attacker to get to anything vulnerable, you're totally defended from that whole class of attacks. With applications where you've already installed them locally and which don't download extra code from random locations, the nature of these issues is entirely different. (Any language which it is impossible to deliberately write an insecure program in is a language that's been castrated to the point where you can't write an interesting program at all.)
So, what about the problems in Java that are not part of the plugin? Those are the ones which it is important to know about, but TFA was extremely light on detail.
"Little does he know, but there is no 'I' in 'Idiot'!"
Anyone know if this is yet another band-aid patch or are they really fixing the underlying problem? This is why we continue to see patch after patch after patch after patch.. well you get the idea. Turns admins into firemen trying to patch all of the vulnerable machines. Even for my personal machines it's really, really, really old. Glad I'm not an admin. Wonder if Ellison is sorry he bought SUN yet.