Mozilla Blocks Vulnerable Java Versions In Firefox
Trailrunner7 writes with this excerpt from Threatpost: "Mozilla has made a change in Firefox that will block all of the older versions of Java that contain a critical vulnerability that's being actively exploited. The decision to add these vulnerable versions of Java to the browser's blocklist is designed to protect users who may not be aware of the flaw and attacks. 'This vulnerability — present in the older versions of the JDK and JRE — is actively being exploited, and is a potential risk to users. To mitigate this risk, we have added affected versions of the Java plugin for Windows (Version 6 Update 30 and below as well as Version 7 Update 2 and below) to Firefox's blocklist. A blocklist entry for the Java plugin on OS X may be added at a future date. Mozilla strongly encourages anyone who requires the JDK and JRE to update to the current version as soon as possible on all platforms,' Mozilla's Kev Needham said."
Does this mean the Java plugin will refuse to install now? They should do the same thing for Flash.
So sad what has become of Java.
I know a large part of Slashdot hates Java, but:
-Java passed C/C++ on Sourceforge a while back
-Java was the first language of a lot of people because a lot of colleges adopted it
-Java was the first real and powerful language for a lot of people
-Java held out the promise of developing programs not beholden to M$, thereby making a lot of platforms viable
-Java was supposed to make things easier for the small developer (ISV) by allowing write-once, run anywhere.
So that's why a lot of people have good feelings for Java. Unfortunately, it's dying of a thousand cuts.
I'm not a lawyer, but I play one on the Internet. Blog
I don't know why all the fuss is about breaking our version scheme so the Enterprise has a harder time planning appropriate upgrades to their work stations. And now we decided to break compatibility with your legacy Java systems.
So now we have to be sure that we upgrade our Java first then Firefox... However we had planned to do Fire Fox this week and Java next month, after you know we test our applications that we need to run our business with the new Java version.
The enterprise doesn't stick with IE because they think it is a good browser they know how much it sucks. They stick with it because it can be maintained and managed properly in an enterprise environment.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
I assume you have to be on the most recent release to get this Firefox update. That should be clarified in the article somewhere obvious.
It's not always easy to get time to deal with all the rogue computers we have floating around, and the damned Java vulnerabilities are killing us. We go to all the trouble to make users actual users and not admins despite a huge backlash, then next thing you know they are getting viruses as regular users mostly due to Java problems. WTF? Middle sized businesses can't keep up at least from what I've seen.
I think this is a nice idea from Firefox to help protect users. I hope it works. I guess IT depts still have to deal with getting everyone up to date on Firefox to do it though... it never ends. Maybe it is time to go virtual desktop for 90% of users.
Instead of Mozilla just fucking DISABLING it, how about adding a huge blinky warning to it?
"Oh, wow. I should upgrade as soon as I get the opportunity."
vs
"Fuck, it broke!"
The codespace where an exploit can occur is limited to only a subsection of VM's code. It is not perfect, but it offers better protection than running C code, and more flexibility than non-scripting HTML does. The same concept is used when running code as non-root even if you do have sudo access.
I can't find any means to disable this in about:config.
I -HAVE- to have older versions of java installed on my workstation to replicate problems with old releases of our software.
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
I thought that Java for OSX was still dicated by Apple... If they add a blocklist for OSX, won't that mean that sometimes there will be no option to upgrade to?
Don't know what site was infected but I saw the JAVA icon pop up in the system tray on my windows 7 pc and the next thing I know there are a hundred popup windows telling me my HDD had failed and one window for S.M.A.R.T. HDD telling me I needed to purchase the full version to remove viruses. I spent all morning and much of the afternoon cleaning that crap up...
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
Personally i hate this trend of A bundling other "stuff" with a download B having the direct link to the payload TOP SECRET BURN BEFORE READING
All i ask for is a link to the complete actual program no "smart downloader" no bundled C4 and let me save the file so i can use it on another computer.
Any person using FTFY or editing my postings agrees to a US$50.00 charge
its often slower C/C++, so the simple presence of the Java icon makes both programmers and users exasperated and annoyed.
After recent improvements in the VM, the only time it's noticeably slower than C++ is if the VM has to be started for the first time. If you run more than one program written in Java, it's less noticeable.
Thirdly, it is abstracted away from machine code
So is C++. In fact, some critics believe that wading through a rat's nest of C++ templates is so abstracted that it's harder to know what's going on in a program than it would be in Java.
from TFA:
we have added affected versions of the Java plugin for Windows
Which is easier for the average corporation?
a. Fixing the crap code that they've accumulated over the years?
b. Sticking with IE because it allows them to run the crap code from a?
Mozilla may have chosen the moral course in this but they won't achieve anything except to further marginalize themselves in corporations.
Fixing code costs money. Sticking with IE is free.
No software is perfect. No software will ever be perfect. Any non-trivial code will contain some bugs, but there's something seriously wrong here.
Software like Java, Flash and Acrobat Reader aren't weekend projects thrown together in a few hours by a highschool student. They have been around a long time and are produced by large companies with lots of resources. The fact that these programs still have to constantly be patched to fix gaping security holes, is beyond absurd.
It would be funny if it wasn't so stupid.
Every so often, someone says to themselves 'software is complex, and therefore prone to bugs. Some of these are exploitable, giving security holes. I bet we can fix that by adding another layer of complex software.' The most surprising thing is that people actually believe them.
I am TheRaven on Soylent News
Yep. That's the core problem with computer security. It is always cheaper to not do anything (right up until you lose critical data to a cracker) as long as it runs "good enough".
Even the decision to ignore the problem is a decision. Again, as long as it runs "good enough" there will be problems getting it changed.
I don't like the all or nothing approach.
How about white lists instead? Recognize that there will be instances where X is not safe for use on the Internet but you still need X for your corporate apps.
So X is whitelisted only for specific apps / servers / IP ranges / whatever and blocked for everything else.
NoScript already does a pretty good job on most of that. But it needs more granularity.
I'm getting a bit fed up paying a 100 euro fine because the Bundespolizei tells me they found illegal stuff on my computer!
Credit goes to Robert Heinlein. I forgot which short story it was from.
Free Martian Whores!
If you're using Ubuntu/Debian, you don't have to block IcedTea - per comments on their blog, it's the Debian version of IcedTea, and has been blocked in error. The IcedTea maintainer concurs. Hopefully Mozilla can re-enable it ...
http://rocknerd.co.uk
Well then, people's applications fail and they say fuck Firefox. That's what such arrogance causes.
I did a new build of Chromium not long ago that refused to load a perfectly good libflashplayer.so because they decided it was too old. I don't have time for that shit. There might not have even been a newer x86_64 flashplayer available. It's not their job to force security. Load the plugin or fuck off. I find that offensive, so I just went back to my previous build (I tar up the old before replacing it). I wasn't happy with a regression in WebGL (with ATI drivers at least) anyway. My previous build worked better.
A lot of people (Windows users) will just click that big blue e to go to their arcade sites etc. instead of dealing with this. They cancel the Java update prompts because they are intrusive and pop up at annoying times.
Warn (nag at runtime even), but do not disable. Even Microsoft, with their infinite arrogance, knows this.
The fact that these programs still have to constantly be patched to fix gaping security holes, is beyond absurd.
I think this is addressed by your first statement-
No software is perfect.
"But this one goes to 11!"
Maybe no software is perfect, but some bits of software are a lot closer to perfect than others.
Much of this comes down to choice of tools. For example, if you're writing security-sensitive software in something like C or C++ in 2012 and the software in question isn't something very low-level like an OS kernel, you're probably making a mistake as far as security goes. The fact that much of the industry makes this mistake doesn't negate the preceding statement, it just means much of the industry is choosing to allow commercial pressures to override technical merit.
Much of it also comes down to choice of processes. We know very well how to write highly reliable software. Even for cases where ultra-high reliability isn't required, we know of relatively easy changes to processes that can reduce bug rates by almost an order of magnitude over the industry norm. If you're writing security-sensitive software in 2012 and not using these processes, you're also probably making a mistake as far as security goes. The fact that much of the industry makes this mistake doesn't negate the preceding statement, it just means that much of the industry is choosing to prioritise letting developers concentrate on the fun stuff over improving the quality of the work done by those developers.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
[They] aren't weekend projects thrown together in a few hours by a highschool student. They have been around a long time and are produced by large companies with lots of highschool dropouts
FTFY
There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
There are two ways of constructing a software design.
One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
The first method is far more difficult.
C. A. R. Hoare, 1980 Turing Award lecture
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
I'd probably rather be programming in C# than Java, but Java is where the enterprise is (at least in my general vicinity), so that's what I use professionally. For me, it's actually not a lot of features which are deciders, but "no checked exceptions", "usable generics" and "lambda" are heavily in C#'s favor.
However, Haskell is light years ahead of both of those as a programming language. You don't actually need that IDE support when you're programming in Haskell since you don't have ridiculous numbers of classes to keep track of. A good editor is all you need. The ecosystem around Haskell is also pretty strong these days -- maybe you haven't looked at it recently? Is there anything in paritcular you're missing? (That's not to say that an IDE isn't useful, but it's definitely not necessary for coding in Haskell.)
(I can't speak specifically about F#, but I've also been very happy with O'Caml in the past whose bastard child F# is. That was a few years ago and the "ecosystem" was definitely poorer than Java at the time -- I don't know that the current status is.)
HAND.
you can go to about:config in the address bar and set extensions.blocklist.enable to false.
This is one reason why I love Go, it is more safe than C while it actually removes layers of complexity, it doesn't even depend on libc and its stdlb is extremely clean and lean.
"When in doubt, use brute force." Ken Thompson
The Java is too fundamentally broken to be fixed, the world would be better off if it was completely deprecated.
"When in doubt, use brute force." Ken Thompson
too bad steve jobs couldnt have killed java a long with flash but still killing flash pretty good
I emailed Thinkgeek to let them know.
A rogue ad last saturday and sunday claiming to be virgin mobile made Avast 7 go through the roof. It used a javascript exploit to download a java malware app. Thankfully unlike some idiots here I believe in anti virus software as I am educated enouhj to know malware is not just from clicking links.
I have java disabled too in all my browsers too.It was rated most sevre so if I were you I wpuld reformat your whole drive as this one downloads several more. Next time follow my steps and you wont get infected.
We know very well how to write highly reliable software. Even for cases where ultra-high reliability isn't required, we know of relatively easy changes to processes that can reduce bug rates by almost an order of magnitude over the industry norm.
Please be specific and state what these easy changes are.
An obvious example is doing technical reviews throughout the development process. That includes code reviews, but also earlier stages like checking that requirements are understood up-front and checking that a proposed design strategy is reasonable.
A good peer review process identifies potential bugs earlier, when they are easier and cheaper to prevent. Based on empirical data from real world studies, we know a systematic review proces can cut the number of bugs that escape into production by as much as an order of magnitude. Typically, it also saves a substantial amount of time and money, because correcting bugs in production is orders of magnitude more expensive than spotting an ambiguous requirement or design flaw in the early stages or at least catching a bug before it gets in front of customers.
However, when you start mentioning code reviews, a lot of developers who've been around the block a few times immediately envisage a heavyweight, Fagan-style review process where life becomes dominated by long, tiresome meetings. These developers may become hostile as soon as the words "code review" are even mentioned, without even knowing about modern processes and tools.
More recently, some developers favour Agile processes with very rapid release cycles, sometimes pushing code into production several times a day, and perhaps TDD. These process elements naturally conflict with a peer review process of the kind I described, and so the best you are likely to see is pair programming or a token second-pair-of-eyes glance over code before it's merged into production. While better than no review at all, such processes are nowhere near as effective as a structured peer review.
Of course, I'm only concentrating on one possible process improvement in this post. There are plenty more ideas that could help many projects but aren't nearly as widely used as they could be, ranging from relatively simple things like using automated test suites to much heavier things like formal methods.
Moreover I'm sticking to processes here because that's what you asked about, but of course there are also many different programming languages and related tools that inherently close off entire attack vectors left wide open by a lot of software today, hence my criticism of using C or C++ for most security-sensitive work.
In the Internet age, where networking code and communication clients might be used by millions of people, and where a single exploit might therefore lead to downtime, data leakage or becoming part of a botnet for millions of people, is it so unreasonable to expect that software like web browsers and e-mail clients should be written by something a little more advanced than glorified trial-and-error?
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Based on empirical data from real world studies, we know a systematic review proces can cut the number of bugs that escape into production by as much as an order of magnitude.
Do you have a reference for this?
You're probably better off reading some of the published work on the subject than relying on any small number of anecdotes I can remember off the top of my head right now. A lot of my background comes from an extended training/process improvement exercise I took part in, but unfortunately as I'm no longer in the same role I've now handed on or filed away most of the detailed reference material from that period.
If you have a copy of Code Complete, that's an obvious place you could start, because there's definitely a section in there that cites some surveys, which in turn cite plenty of real world case studies with rather consistent results. If memory serves, McConnell also gives separate statistics on the effectiveness of code reviews and design reviews, and compares them with other techniques such as unit testing, beta testing, and so on.
If you want something more detailed, there are also books dedicated entirely to software testing or even to peer review specifically. These typically cite plenty more studies with hard data to back up their case. Jason Cohen and a few others published a collection of essays about peer review in 2006, and probably have more material since then given that A Smart Bear makes software to aid in performing reviews. Karl Wiegers wrote a book specifically on reviews somewhere around 2002. Ed Kit's company SDT gives dedicated technical review training and cited plenty of sources when we worked with them, so anything on the subject that they are publishing these days is probably relevant.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
I think there is an important distinction to be made between writing your code in java and allowing untrusted code to run on your JVM.
Writing your code in a "safe" language like java rather than an "unsafe" language like C is good for security because it eliminates whole classes of vulnerability. Java simply will not let you cause memory corrupotion by running off the end of an array or using a stale pointer to a memory block that has been freed and reused.
Letting untrusted code run on your JVM is inherently risky, sure it's SUPPOSED to be sandboxed but one small error in the sandboxing code (and there is a LOT of it) can allow it to break out.
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register