Slashdot Mirror


Oracle Responds To Java Security Critics With Massive 50 Flaw Patch Update

darthcamaro writes "Oracle has been slammed a lot in recent months about its lackluster handling of Java security. Now Oracle is responding as strongly as it can with one of the largest Java security updates in history. 50 flaws in total with the vast majority carrying the highest-possible CVSS score of 10."

270 comments

  1. OK by Anonymous Coward · · Score: 1, Insightful

    Now please start working on an ARM version for my Surface RT.

    1. Re:OK by waddgodd · · Score: 0, Troll

      Now please start working on an ARM version for my Surface RT.

      Yeah, like Orrible's (and specifically the Java section) going to lift a finger to help Microsoft after the whole J++ fiasco

      --
      Just because you're paranoid doesn't mean they aren't out to get you
    2. Re:OK by farble1670 · · Score: 4, Informative

      Yeah, like Orrible's (and specifically the Java section) going to lift a finger to help Microsoft after the whole J++ fiasco

      1. that was not oracle, it was sun microsystem.
      2. it was 10 years ago. you think any of the same people are around, and have the same motivations?
      2. it wasn't a fiasco, it made sun $700 million. they were pretty happy about it.

    3. Re:OK by Bongoots · · Score: 5, Funny

      3. PROFIT!

    4. Re:OK by jhoegl · · Score: 0, Troll

      Why would ANYONE want java on their device?
      I mean, I thought Microsoft was terrible enough with its security holes and patches, but now Oracle with its multiple versions and updates?
      "Oh... no, not that version of java, we only work with Java 6r12.
      W....T.....F?
      FU Java..... fu....

    5. Re:OK by Anonymous Coward · · Score: 0

      That would be the developer's fault not Java's fault.

    6. Re:OK by colinrichardday · · Score: 0

      And what other language(s) are present on Windows, Linux, and Mac OSX?

    7. Re:OK by Anonymous Coward · · Score: 0, Informative

      C, C++, Go, Python, Perl. That was the main ones.

      Then there's an insane number of other languages that of course has compilers, and that do compile or has virtual machines on all these pltaforms.

      Of course there are others.. haskell, php, and all the other minor languages...

    8. Re:OK by jameshofo · · Score: 2

      That's proposterous! Your saying there are other programming languages?! But I want one thats riddled with gaping security holes that I have no control over, of which event the maintainers of say will take years to actually fix! If we didn't have to disable java every week what would the (nearly) useless people in our IT department do with their time!

      --
      Good leaders run toward problems, bad leaders hide from them.
    9. Re:OK by Anonymous Coward · · Score: 0

      It also wasn't a fiasco because Microsoft made lemonade out of that situation.

      J++ gave birth to J#, which was the driving force behind making the .Net CLR. They J#-ified VB, then made a C-alike. And it became a great success for them.

      (I think that was the sound of an English professor hanging himself. Avenge him, grammar nazis!)

    10. Re:OK by Anonymous Coward · · Score: 2

      Why would ANYONE want java on their device?

      Minecraft, mofo, Minecraft.

    11. Re:OK by jhoegl · · Score: 2

      Actually not.

      Java has the distinction of adding and removing functions or changing function behavior between patches.
      Clearly since I was marked "troll" there are a lot of Java dweebs out there that didnt get the joke or have never had to administrate an environment with Java in it.

    12. Re:OK by Joe+Tie. · · Score: 3, Insightful

      I agree with 1 and have no opinion on 3. But for the second? I've only worked in one major tech company in my life, but from what i've heard the attitude is pretty uniform through most of them. The people that last are usually company men to the core. Most of the people who stick around very long do it for the brand/name and drink the cool aid mind body and soul. I could see holy war about something happening before they were even out of school pretty easily.

      --
      Everything will be taken away from you.
    13. Re:OK by smash · · Score: 1

      +1 to this. One of our apps was broken due to a bug in version 6 between patch levels 28 and 30.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    14. Re:OK by Richard_at_work · · Score: 1

      The downside (from Suns perspective) was that the court case was a huge catalyst for MS ditching Java and going their own route with .Net.

    15. Re:OK by Anonymous Coward · · Score: 0

      I think it was more your attitude that inspired the troll mod than anything else. Maybe if you added your current statement and left out the dweeb it would have gotten you a +1 insightful.

    16. Re:OK by aled · · Score: 2

      then please provide examples. I have never seen Java to delete anything, even old deprecated methods.
      In my experience is a developer problem most of the time.

      --

      "I think this line is mostly filler"
    17. Re:OK by aled · · Score: 1

      Was it because something was deleted as GP says?
      anything can broke with a new version, thats what testing is for.

      --

      "I think this line is mostly filler"
    18. Re:OK by jhoegl · · Score: 1

      Truth is truth, regardless of how it is delivered.
      If someone wants to get all upset over some words on the internet, they have far bigger problems than my comments.

    19. Re:OK by colinrichardday · · Score: 1

      What proportion of Windows and Mac users have Python and Perl interpreters? How easy is it to write cross-platform applications in C/C++?

    20. Re:OK by Anonymous Coward · · Score: 0

      "Better alone than in bad company."
      It forced Microsoft out in the open rather than letting them exploit their usual back-stabbing methods. Good call on SUN's part, IMO.

    21. Re:OK by M.+Baranczak · · Score: 1

      What proportion of Windows and Mac users have Python and Perl interpreters?

      No clue about Windows, but for Mac it's close to 100%.

    22. Re:OK by nobodie · · Score: 1

      What? you mean you bought it crippled with the hope that Oracle would help you out?
      (shakes head in disgust)

      --
      Subversion of spatial scale luxury decoration ideas.
    23. Re:OK by chrish · · Score: 1

      I wonder how it works on the XBox; AFAIK there's no Java there at all. Maybe Mojang ported an open source JVM and bundled it?

      --
      - chrish
  2. 50 flaws when it knows of 150+ by Anonymous Coward · · Score: 0, Flamebait

    Fifty whole flaws... Wow... (Dripping sarcasm intended)

  3. Too late by Anonymous Coward · · Score: 5, Insightful

    The knee-jerk reaction of getting the patches for Java out now following public criticism is not going to make up for their previous apparent disinterest in supporting the platform. The damage they have done to the reputation of Java is incalculable, and I for one as a C++ programmer thank them for it!

    1. Re:Too late by Maltheus · · Score: 5, Funny

      No doubt, this evens the scales after decades of buffer overun exploits. Especially given the explosive popularity of applets.

    2. Re:Too late by ilicas · · Score: 2

      touché, mon frère

    3. Re:Too late by Anonymous Coward · · Score: 1

      Ellison, is that you?

    4. Re:Too late by sjames · · Score: 4, Insightful

      It is good that they released the patches, but since they waited until DHS actually suggested uninstalling it (and all the implications of that) to do so, it doesn't inspire much confidence. If they want to rehabilitate their reputation, they're going to have to be MUCH more proactive about security and it will take a while to convince people.

    5. Re:Too late by Anonymous Coward · · Score: 0

      Here here!

    6. Re:Too late by Anonymous Coward · · Score: 0

      The knee-jerk reaction of getting the patches for Java out now following public criticism is not going to make up for their previous apparent disinterest in supporting the platform. The damage they have done to the reputation of Java is incalculable, and I for one as a C++ programmer thank them for it!

      Do you have a dream that Java would die and people would switch to C++?

    7. Re:Too late by Anonymous Coward · · Score: 1

      It sad that it takes hundreds of articles all across the Internet recommending that everyone uninstall before we can get 50 (amazingly round number) fixes. What's it going to take for the next 50? Java is not sustainable.

    8. Re:Too late by pevans · · Score: 1, Interesting

      Just uninstall it everywhere.

      Beginning a while back I began removing it from all the little SMBs I do work for. At first just a few with trepidation. Then the rest.

      It turns out that exactly none of them needed it. None.

      Who wants to pay for their employees to play Pogo games anyhow?

      Sure, there may be enterprise sized outfits who rely on it, but I'm guessing most slashdotters aren't that well-monied with their clients and are more small-time as I am. Just uninstall it everywhere and save yourself one of the tedious, recurring headaches supporting windows boxes.

      Ten boxes here, thirty there... and we can kill the thing and get it off our plate entirely.

      Full disclosure: I've long hated java as a user suffering bloated start-up times and xplatform probs, as an IT drone endlessly updating it and for its sheer verbosity as a language (it's just way too much typing for me to bother with vs other langs).

      Needless to say, I was very disappointed with the choice Google made with Android... :-(

    9. Re:Too late by Anonymous Coward · · Score: 1

      What makes you think that they weren't working on these 50 patches before DHS suggested that? Beyond knee jerk hysteria, your lack of understanding about how companies prioritize work, and your lack of knowledge about the complexities (both in fixing and testing) and dependencies of fixing these issues?

    10. Re:Too late by sjames · · Score: 2

      Clearly, they didn't prioritize things high enough. Meanwhile, what makes you think that magically, all 50 patches became ready for release on exactly the same day? Prior to the release, not a word out of them to even demonstrate an awareness of the severity of the problem.

    11. Re:Too late by davester666 · · Score: 5, Funny

      Well, they could use the exploits in older versions of Java to update to the new version automatically...

      --
      Sleep your way to a whiter smile...date a dentist!
    12. Re:Too late by smash · · Score: 2

      More to the point, the latest douche-baggery is that when you install the latest java security updates, they actually go back into your browser and re-enable java in there so that you can verify that java works when it directs your browser to a "Test page" that requires java enabled in the browser to operate. Dick move, oracle.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    13. Re:Too late by gtall · · Score: 1

      Some of us cannot get off Java; Snoracle has a lot stuff depending on it, Snoracle Forms for one.

    14. Re:Too late by aled · · Score: 1

      Clearly, they didn't prioritize things high enough. Meanwhile, what makes you think that magically, all 50 patches became ready for release on exactly the same day? Prior to the release, not a word out of them to even demonstrate an awareness of the severity of the problem.

      that is usually the case with security issues. Nothing is announced until the release. For java some issues the details are not made public even after.

      --

      "I think this line is mostly filler"
    15. Re:Too late by Anonymous Coward · · Score: 0

      Do you have a dream that Java would die and people would switch to C++?

      Just that Java would die, just that java would die.

    16. Re:Too late by sjames · · Score: 1

      It's not like the entire world didn't already know. After all, DHS all but came right out and said the java plugin was a threat to national security.

      Given that extreme situation, stony silence was not a great response.

    17. Re:Too late by tgrigsby · · Score: 2

      Needless to say, I was very disappointed with the choice Google made with Android... :-(

      The fact that you are disappointed with Google over the choice of Java as the development language for Android shows you don't know that much about Android.

      --
      *** *** You're just jealous 'cause the voices talk to me... ***
    18. Re:Too late by Pope+Raymond+Lama · · Score: 1

      > Just that Java would die, just that java would die.

      Ah /. ..sometimes I just miss the ubiquitous "like" and "+1" buttons there are in the web today.

      --
      -><- no .sig is good sig.
    19. Re:Too late by Spamalope · · Score: 1

      What makes you think that they weren't working on these 50 patches before DHS suggested that?

      Besides all of the security companies revealing that oracles 'quick' security fixes for 0-day exploits were actually for severe problems that had been reported six or eight months prior? Other than that oracle seems to make no repairs unless there's a high margin profit in it or they're facing a PR problem costing actual dollars?

      Given that this is oracle, I have more questions. How long have they known about these problems without addressing them. How long have they been falling behind the curve for security updates without adding more resources and how many more severe still unfixed problems are there?

      oracle managed to 'Open Office' Java for me. They've so abused their position I can't see ever returning to Java. I've removed it from 60 systems so far, very noticeably reducing the infection rate. These patches are far, far too late.

    20. Re:Too late by aled · · Score: 1

      Perhaps it wasn't. I just wanted to note that it is common policy.

      --

      "I think this line is mostly filler"
    21. Re:Too late by sjames · · Score: 1

      If they allowed standard policy to trump the security of a million users, that's reason enough to never trust them.

    22. Re:Too late by countach · · Score: 1

      Get back to me when you can use C++ to run browser applets. The security issues people are worried about in Java are irrelevant in C++, because it totally lacks any security whatsoever!

    23. Re:Too late by helix2301 · · Score: 1

      So its been 72 hours and still no new exploit java is going for a new record lol

  4. Effectiveness of a cop... by jkrise · · Score: 5, Funny

    Supercop Oracle: I caught 50 powerful top grade thieves in my neighbourhood!! I am great!!!!

    Ordinary cop: Why did you allow 50 scoundrels in the first place?

    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      I'm not sure a cop analogy is a good idea.

      I thought the kind of society where cops are walking around actively trying to stop people from committing crimes before they happen is frowned upon on /.

    2. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      Yeah, it couldn't possibly be the far simpler explanation that maintaining software doesn't maximize profits in the near term.

      Protip: When you hear hoof beats, think horses, not zebras.

    3. Re:Effectiveness of a cop... by drkstr1 · · Score: 1, Insightful

      Hah, can't believe I got baited into that. No more reading /. at the end of a long day. You win this time, Troll.

      --
      Fanboy Status: Apache Flex, C#, Eclipse, KDE, Pirate Party, Ron Paul, Slackware, Windows 7
    4. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      Unless you live in Africa?

    5. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      Supercop Oracle: Because profiling is illegal.

    6. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      You're exposing a cognitive dissonance and it's making his head hurt.

    7. Re:Effectiveness of a cop... by Anonymous Coward · · Score: 0

      No profiling? So that's why java's so slow.

    8. Re: Effectiveness of a cop... by Anonymous Coward · · Score: 0

      I know I shouldn't feed the troll, but I'll bite. What data about employment or the project teams at Oracle do you have that shows that "minorities" caused these errors? And why didn't their supposed "superior" white colleagues or supervisors catch not catch these errors?

      Wow, I know this is the internet where people are allowed to be free to spew their racist drivel, but Slashdot is usually relatively free from this nonsense.

    9. Re:Effectiveness of a cop... by JustOK · · Score: 1

      When I hear hoofbeats, I think of Monty Python's Holy Grail

      --
      rewriting history since 2109
  5. Confused. by Anonymous Coward · · Score: 5, Insightful

    I'm not sure how I feel about this;

    1. Good. It's awesome that Oracle are finally taking notice of java security issues and doing something positive.
    2. Bad. That's a lot of CVSS2.0 score 10 bugs they've been letting slide.
    3. Confused. How many more are there?

    1. Re:Confused. by _xeno_ · · Score: 5, Insightful

      3. Confused. How many more are there?

      I'm sure there are enough that I feel fairly confident in my advice to just not install Java unless you really, really need it. Which, unless you're a developer or a Minecraft addict, you really don't.

      So I have the JDK installed, but the plugin disabled. (Well, I have the 64-bit JDK installed and use 32-bit Firefox, which works well enough on that front.)

      --
      You are in a maze of twisty little relative jumps, all alike.
    2. Re:Confused. by sunderland56 · · Score: 2

      4. Pissed. That Oracle waited and collected bug fixes, not releasing any until they'd collected 50 in total, so they'd look like heroes.

    3. Re:Confused. by Anonymous Coward · · Score: 1

      You'd prefer an update a day for 50 days?

    4. Re:Confused. by Runaway1956 · · Score: 2

      Why not? When a fix is fixed, it should be released! Whether I apply the fix is then my decision, and the consequences are mine to deal with.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    5. Re:Confused. by Anonymous Coward · · Score: 0

      You've never worked in IT have you.

    6. Re:Confused. by Anonymous Coward · · Score: 2, Informative

      Really? You don't need it?

      I need it to use the various financial calculators on my brokerage's website.

      I need it to use the VOIP software from my employer that lets me telecommute full time.

      I need it for countless open source utilities I use frequently.

    7. Re:Confused. by Seumas · · Score: 1

      Wow, what a QA nightmare that would be.

    8. Re:Confused. by Anonymous Coward · · Score: 0

      You'd rather deal with removing malware and root kits which likely all have different methods of removal than installing updates which are uniform in method of installation? Have YOU worked in IT?

      Stop bitching about having to do your job. I don't care if you have to put your fucking henti on hold for a few minutes.

    9. Re:Confused. by magamiako1 · · Score: 2

      Have you ever worked in IT? Because I can assure you it's a lot more challenging than that.

      You see, at 1 update/day for 50 days, you risk potentially breaking any application that the business uses. Every update is not just "rolling out Java", it's the following:

      1. Hunt around for download links for a full, offline version of the installer.
      2. Find out which management system you're going to use to do remote installs to every system.
      3. Write up a change control document and follow an approval process to get changes out.
      4. Test said update to a test environment as best as you can.
      5. Get approval for update.
      6. Roll out update to users.
      7. If update breaks something, roll all users back.
      8. Try to explain to management why IT just caused significant downtime.

    10. Re:Confused. by Anonymous Coward · · Score: 0

      I unfortunately fit into the Mindcraft and Developer category here so I'm totally screwed.

      What i do is not install it at all. I put the files in a folder and I make a 1990's batch file to load it into the path and I build scripts to launch the applications I need.
      As mainly a c/c++, .net developer even I know Java has real value, it was actually designed to be portable it just lost its way.

    11. Re:Confused. by Anonymous Coward · · Score: 0

      Solution: Don't install one update / day then.

    12. Re:Confused. by X0563511 · · Score: 2

      The finance software I can understand, but they really should take that out of applets and give you full applications.

      Why your VOIP software needs to both be Java and run in a browser puzzles me. Not your fault of course, but that sounds... poorly designed.

      What countless open source utilities ONLY run via an applet?

      --
      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...
    13. Re:Confused. by X0563511 · · Score: 1

      Yea, because I -love- installing the US JCE policies manually for all 4 installs every damn update. (2 each, 32 and 64. One for the JRE, the other for the JDK's private JRE.)

      Yes, the stuff I support needs it, and I need to be able to test with 32 and 64 binaries.

      --
      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...
    14. Re:Confused. by X0563511 · · Score: 1

      3. Write up a change control document

      Bwahahahaha that would be nice!

      --
      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...
    15. Re:Confused. by Anonymous Coward · · Score: 0

      not install Java unless you really, really need it. Which, unless you're a developer or a Minecraft addict, you really don't.

      So I have the JDK installed, but the plugin disabled. (Well, I have the 64-bit JDK installed and use 32-bit Firefox, which works well enough on that front.)

      bzzzt
      Not in IT are you...

      Plenty of popular software requires Java. A couple of examples:

      1 - http://sydney.edu.au/engineering/it/~efax/DVScheduler.html
      2 - http://sourceforge.net/projects/tvschedulerpro/

    16. Re:Confused. by Dionysus · · Score: 1

      I'm sure there are enough that I feel fairly confident in my advice to just not install Java unless you really, really need it. Which, unless you're a developer or a Minecraft addict, you really don't.

      Depends on where you're from. All the banks in Norway (and I think the Nordic countries, don't know about the rest of Europe) have a common login functionality that is java applet based. Meaning if you want to do online banking (or financial transactions, since I think brokerage firms also use it for login) in Norway, you need java installed.

      --
      Je ne parle pas francais.
    17. Re:Confused. by DMUTPeregrine · · Score: 3, Interesting

      So install a second browser, just for Java. Disable the plugin on your other browsers, and sandbox the browser with Java as well as you can.

      I use Chrome in a VM for Java (and some other probably insecure things, like viewing sites where I can't block ads.)

      --
      Not a sentence!
    18. Re:Confused. by sourcerror · · Score: 2

      GP talked about unistalling the whole JRE.

    19. Re:Confused. by alcourt · · Score: 1

      You forgot that you are stopped at #3. Your change request is denied because your apps say the update will never work with their code and they need a minimum of twelve months to fix, and it isn't at the top of their priority list right now. Senior management has mandated these other features be put in, and these bugs in their java based web page code be squashed, so they can't make their code compatible with the update right now. Maybe next year?

      --
      "I may disagree with what you say, but I will defend unto the death your right to say it." -- Voltaire
    20. Re:Confused. by Anonymous Coward · · Score: 0

      I still need it for LibreOffice.

    21. Re:Confused. by MikeBabcock · · Score: 1

      I've reduced my Java plugin usage to HP printer configuration...

      --
      - Michael T. Babcock (Yes, I blog)
    22. Re:Confused. by HiThere · · Score: 1

      Personally, I consider online banking to be inherently insecure. So I don't have it enabled on my accounts. It's not just Java, there have been several ssh exploits. Either alone is enough that I avoid online banking.

      For brokerages it would be a more problematical approach, as they don't tend to have offices as local as do banks. But I would be dubious about depending on it. (Not that phone calls to your broker are any better.) The rule there is, I think, don't invest any money you can't afford to lose. (Which is the rule even without the on-line component.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    23. Re:Confused. by IDtheTarget · · Score: 0

      3. Confused. How many more are there?

      I'm sure there are enough that I feel fairly confident in my advice to just not install Java unless you really, really need it. Which, unless you're a developer or a Minecraft addict, you really don't.

      So I have the JDK installed, but the plugin disabled. (Well, I have the 64-bit JDK installed and use 32-bit Firefox, which works well enough on that front.)

      I don't have a choice. I'm in the United States Army, and many of our sites require Java. Until this fiasco, I actually *advocated* Java. But since Oracle has shown that they don't really care about the language, I may have to start looking elsewhere. But I *HATE* C++...

  6. April Fools! by Trubacca · · Score: 1, Informative

    Wait.. two months early. This still has to be a joke, right?

  7. Clean up your shit, Oracle. by Anonymous Coward · · Score: 5, Informative

    I know Oracle didn't write Java to being with but they sure had a hard-on to acquire it, presumably so soak up profits by wedging themselves in to yet more enterprise services. I'd like them to take ownership of this issue and really hammer out these nasty problems. I know it's just the client side JVM-plugin-whatever but Oracle's behavior isn't really making me want to go out and seek other Oracle products.

    And fuck, if I can't escape this piece software at work. I've got client applications, and web applications that we rely on that absolutely require the full fat oracle JVM. I'd love to disable the plugin or do away with it all together but I can't.

    For that matter, deploying this supposedly enterprise piece of software is a massive pain in the ass. If you want to deploy it like usual (Published through AD) You've got to open the installer EXE, go to your temp folder to copy out the .msi, then use an .msi editor to create an .msp file to disable the really annoying and awful java auto-updater. (The auto updater requires admin privs to install.. And it will trigger on it's own without user intervention. It's really annoying to end users to have a UAC prompt pop up randomly out of nowhere when they're working)

    Oh yeah, and if you run the exe manually to install? Make sure you uncheck the yahoo toolbar! And this is supposed to be business software?

    1. Re:Clean up your shit, Oracle. by fluffy99 · · Score: 4, Insightful

      I know Oracle didn't write Java to being with but they sure had a hard-on to acquire it, presumably so soak up profits by wedging themselves in to yet more enterprise services. I'd like them to take ownership of this issue and really hammer out these nasty problems.

      Didn't they just do exactly that? Granted there are probably still lots of other unannounced issues, but this is a good step in the right direction.

    2. Re:Clean up your shit, Oracle. by Anonymous Coward · · Score: 1

      All of your criticisms are warranted and correct (although how an enterprise can use AD to deploy software is beyond me - perhaps your enterprise is very small). Anyway, scale up to a full on enterprise (we have 90,000 + machines) and you can't even fucking deploy Java updates. This is because Oracle doesn't understand the meaning of the word "patch". They just do a whole new version each time. And, each time, they deprecate features, break features, and add new features. Every single time we have app after app that is broken by these "updates" that are not patches. Yes, we have our share of badly written Java apps that break every time. We also have just random ones that break sometimes. For example an app that works fine with a few different versions all of a sudden has the logon screen turn to blue background with blue text so the users can't read it and can't see what they typed. It is terrible software maintained by either idiots or people that hate us.

    3. Re:Clean up your shit, Oracle. by Anonymous Coward · · Score: 0

      It is terrible software maintained by either idiots or people that hate us.

      Could always be both...

    4. Re:Clean up your shit, Oracle. by phantomfive · · Score: 5, Insightful

      Oracle's behavior isn't really making me want to go out and seek other Oracle products. And fuck, if I can't escape this piece software at work.

      Two good points, and the later is why Oracle doesn't care about the former.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Clean up your shit, Oracle. by Anonymous Coward · · Score: 0

      Business software typically runs on servers, which typically are not running Windows. Business software also often brings its own JVM, even on Windows, so Oracle probably does not care all that much about .exe files and auto updaters.

    6. Re:Clean up your shit, Oracle. by Nivag064 · · Score: 1

      It is a lot simpler in a Linux distribution (such a Fedora) - why is using Microsoft so complicated?

    7. Re:Clean up your shit, Oracle. by diarrhea-uh-uh · · Score: 1

      I know it's just the client side JVM-plugin-whatever but Oracle's behavior isn't really making me want to go out and seek other Oracle products.

      Yes, it /is/ just the browser plugin. Why do these headlines constantly turn into 900 comments of "Java sucks." Give me a break. One has nothing to do with the other. News flash: Java isn't going anywhere. WebLogic, WebSphere, Tomcat, yada, yada, power the world's "enterprise" software. Yes, browser plugin exploits are bad news and bait for bad press; they are great /. headlines. (Adobe ring any bells?) But, c'mon... understand the headline before ranting about how Java sucks and how you won't use another Oracle product. I guess you'll also work only with tiny companies that have no cash, because you'll be hard pressed to find many businesses not using RDBMS, WebLogic, or both... not to mention all the apps running on those. (Funny, too, how Oracle's biggest competitors - IBM and SAP - both use Java to power their offerings.)

    8. Re:Clean up your shit, Oracle. by dissy · · Score: 1

      And fuck, if I can't escape this piece software at work. I've got client applications, and web applications that we rely on that absolutely require the full fat oracle JVM. I'd love to disable the plugin or do away with it all together but I can't.

      What I did was disable the java plugin in IE's "Internet" zone only, leaving it enabled on the "Trusted" zone and set to custom on the "Intranet" zone with a whitelist of URLs (For those app boxes that are not on the windows domain but still need java, like our HVAC controller and door access controller, etc)

      I agree with all your other complaints however, it is still a massive pain in the ass for no good reason.

      I too rebuild the MSI to remove the auto-updater and yahoo toolbar and mcafee trial and all that shit that shouldn't be in there in the first place (I'll grant them exception on the updater for normal users, but the rest is just pure profit seeking bullshit)

    9. Re:Clean up your shit, Oracle. by aled · · Score: 3, Informative

      It isn't as widely known but you can make a private Java install just by copying the JRE directory. For example if you want your application not to depend on the system version. It works ok in Linux and in Windows.

      --

      "I think this line is mostly filler"
    10. Re:Clean up your shit, Oracle. by Anonymous Coward · · Score: 0

      I don't understand why Sun, and now Oracle, rely on that auto-updater program rather than using Windows' scheduled task system to do their checks. Even Adobe finally got on the ball and uses the task scheduler to check for and install Flash updates.

    11. Re:Clean up your shit, Oracle. by Anonymous Coward · · Score: 0

      OH.. I rely on it... I can't disable it... boo hoo.

      BS - there's always another way to get the job done; what you're saying is it's expensive.

    12. Re:Clean up your shit, Oracle. by Common+Joe · · Score: 1

      "Taking ownership" would mean 1) Putting out a patch which fixes 50 flaws [now done] 2) saying they are sorry for letting Java rot 3) laying out a one year plan and a three year plan as to what they will do with Java 4) following through with said plan in a logical fashion 5) Becoming active in the Java community.

      If they do all of that for six months, I think that's when I would define that as "taking ownership". We're still missing steps 2 through 5. It's going to take time before we stop being bitter, but if they take it on the chin while working hard, developers will forgive them. (What's the alternative? C# for Metro? Oracle really could get the following of developers if they really wanted.)

    13. Re:Clean up your shit, Oracle. by ConceptJunkie · · Score: 1

      You're right. But to be fair, _all_ enterprise software is that bad.

      --
      You are in a maze of twisty little passages, all alike.
  8. Re:Java sucks. by Dr.+Tom · · Score: 4, Insightful

    I like the way it took a Federal agency (DHS) to recommend deinstalling Java before Oracle did anything.
    I think the Fed recommendation stands. Stop using Java.

  9. Re:The word is "its" by Anonymous Coward · · Score: 2, Funny

    timothy fail English? That's unpossible!

  10. 1.6? by Anonymous Coward · · Score: 1

    We're required to maintain the 1.6 line and so have disabled the auto update as it constantly tries to upgrade to 1.7. So, in order to get the patch we turn on update to install the update and turn it off immediately or will it go straight to seven again forcing me to uninstall and reinstall the updated version?

  11. Technically Java should be illegal by Anonymous Coward · · Score: 1

    Didn't they sue Microsoft for copying Java, and then sued again because Microsoft were unable to produce security updates because of the first lawsuit?
    Well the same thing should apply to them due to THEIR poor security track record.

    It doesn't matter how many patches they make, they are completely ineffective because it requires user intervention to update, which most users don't understand. They also force third party products by default with security updates, which make IT people not want to tea h users to update.

    Better to uninstall Java and be happy, unless you REALLY need it.

    1. Re:Technically Java should be illegal by Anonymous Coward · · Score: 0

      Meh, Java is great.

      Craplets have always sucked and always will.

  12. Ooh goody... by Melakh · · Score: 0

    ...150+ new security flaws added

    1. Re:Ooh goody... by spykemail · · Score: 4, Funny

      We apologize for the fault in the software platform. Those responsible have been sacked.
      Mynd you, m00se bites Kan be pretty nasti...
      We apologize again for the fault in the software platform. Those responsible for sacking the people who have just been sacked have been sacked.

  13. Re:Java sucks. by mark-t · · Score: 4, Interesting

    Ask IBM.

    Substantial portions (>80%) of Watson are written in Java.

    The remainder is C++ and, of all things, Prolog.

  14. And the update is here. by mhotchin · · Score: 5, Informative

    Would it kill you idiots to post a direct link to the update in a story that is about nothing *but* the update?
    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    1. Re:And the update is here. by Anonymous Coward · · Score: 0

      Would it kill you idiots to post a direct link to the update in a story that is about nothing *but* the update?
      http://www.oracle.com/technetwork/java/javase/downloads/index.html

      Good point. Link added. [-Ed]

    2. Re:And the update is here. by X0563511 · · Score: 1

      Would it kill those (oracle) idiots to include the US JCE policy files in an installer so I don't have to fucking manually replace jarfiles every damn update?

      (this is not directed at you)

      --
      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...
  15. Re:Java sucks. by farble1670 · · Score: 3, Insightful

    Does another patch change the fact that Java runs slower than new programming languages like Nimrod [nimrod-code.org], which let developers accomplish the same tasks in far less code?

    there's a new latest greatest language every 6 months. customers don't like to re-write their platforms every 6 months when language X goes out of favor and they can't hire people to maintain their code or get updates for the runtime / tools.

    do you think it's possible that nimrod also has security flaws, but they haven't been exposed ... consider the usage of java vs. nimrod and therefore the interest of hackers in finding the security flaws?

  16. Where there are 50 found... by mysidia · · Score: 3, Insightful

    There are probably 500 unaddressed.. you know...

    Oracle's you know... rearranging the deck chairs on the Titanic. plugging a few of the small leaks here in there. Doesn't mean the ship is saved:)

    Recall Cisco just released this big 2013 annual security report the other day, showing Java exploit as a #1 infection vector for malware.... :)

    1. Re:Where there are 50 found... by Anonymous Coward · · Score: 0

      Recall Cisco just released this big 2013 annual security report the other day, showing Java exploit as a #1 infection vector for malware.... :)

      And yet, most of Cisco's gui tools for managing routers are based on java, flash and internet explorer.

      I suspect the reason Cisco's gui tools suck is to encourage you to learn the command line...

  17. *sigh*.... Java... by wierd_w · · Score: 5, Interesting

    I like the *idea* of java.... but I don't like java.

    It has been my experience, even way back when the JVM was owned by SUN, and when MS tried their crazy IE only "not really a real JVM but we say it is!" Bull--- that the JVM was a festering turd, that was slow, carried around a lot of baggage, and was a vector through wich malicious programs could be executed in secret due to its bugs.

    Granted, that is just an anecdote. So, here's some old, tinned bugs from days of yore... clicky.

    As far as I can tell, Java has always been a very attractive target for malefactors who want to run malicious executable code on remote systems, because the innate abstraction provided by the JVM makes it an ideal incubator for that malware. As such, malefactors have consistently looked for, found, and exploited holes in Java to accomplish their nefarious tasks, despite the JVM dev team's best efforts.

    In short, Java has always been a security risk. The question I have always asked myself is if the benefits of that security risk outweigh the benefits. So far, my answer has always been "no." When it comes to desktop computing. For the originally intended ecosystem that Java was made for, (things like portable computers, set top boxes, and custom computing devices) java is a godsend that makes development time get spent more efficiently. For a mostly monolithic desktop hardware space, java doesn't make nearly as much sense, and carries with it a very large attack surface.

    In short, I would rather do without your software, than expose myself to java's attack surface, if you refuse to write your software in a properly portable fashion, and choose to rely exclusively on the JVM.

      If you need cross platform support, use cross platform libraries, and compile platform appropriate executables from your codebase. Maintaining platform agnosticism through writing exclusively portable code will force you to write better code anyway.

    Leave Java in the ecosystem it belongs in: one off hardware implentations, novelty devices, and low power computing platforms. Bringing java kicking and screaming to the desktop ecosystem makes it too big of a target for malefactors, and only exposes your own unwillingness to practice best practices when writing your software.

    1. Re:*sigh*.... Java... by trims · · Score: 5, Insightful

      You forget the place that Java has had the most success: Enterprise computing.

      I'll agree that the sum total of the Java Plugin + JDK Libraries + JVM provides too much opportunity to attack on the desktop / web app space. There's simply too many flaws in the plugin and libraries. The JVM itself, though, is very solid (fewer than 10 major flaws over 15 years).

      However, Java as a middleware platform is simply far better than any of the alternatives, and that's where I expect it to remain. Insulated from the types of attacks that render Java dangerous on the desktop, middleware app servers play directly to Java's big strengths: speed, ease of development, and massive library support, plus a framework which helps discourage the types of coding flaws that hurt middleware computing the most. Java will likely remain king of middlewhere for a long time, and deservedly so.

      On the desktop or as a downloadable app, well, yes, Java is simply never going to measure up to the better cross-platform alternatives.

      -Erik

      --
      There are always four sides to every story: your side, their side, the truth, and what really happened.
    2. Re:*sigh*.... Java... by LWATCDR · · Score: 1

      What better cross-platform alternatives? .Net????

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:*sigh*.... Java... by jafac · · Score: 2

      Java was Sun's last-ditch effort to preserve an ecosystem of different operating systems and different CPU platforms anyway. That didn't really work-out so well for Sun in the long run. Rather unfortunately.

      It's nice that we still have a diverse range of operating systems, but really, it kind of just boils down to Intel now.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    4. Re:*sigh*.... Java... by wierd_w · · Score: 1

      Actually implementing best practices, and using portable libraries. (Like, not taking things like byte order for granted, not taking system behaviors for granted, etc.)

      Oh, but that means you need to learn C, and not some platform specific language. My bad. /snark

    5. Re:*sigh*.... Java... by wierd_w · · Score: 1

      Java still shines on handheld devices, like tablets and phones, and on settop devices, like DRVs and cable boxes. An application written for the JVM can theoretically run on any architecture that has a suitable JVM implementation. That's the whole point. A device maker can use whatever chip-du-jour is the cheapest that year, and at least in theory not break all their app support, because all they have to do is make sure the JVM works.

      This means a cable company can write a DVR applet for a cable box, and regardess of what horror lies inside as the bare metal, expect their already written package to run without going back and hunting down weird bugs.

      But most hackers aren't interested in your cable box, or your DVR. They want something they can use to brute force passwords with, send email to others through, force into a ddos, or just use to plain straight up steal personal data with.

      In short, malicious hackers want your desktop. So, if you want to keep Java as a useful tool, KEEP JAVA OFF THE DESKTOP.

      It's really just that simple.

    6. Re:*sigh*.... Java... by wierd_w · · Score: 1

      No question. Java is a very valuable and useful tool.

      But it needs to stay away from the high risk environment of the desktop.

      Like I said, I like the idea of java. It really is a good idea, and if java was just more discrete about where it tried to dangle its little toes, I would have zero problem with it.

      But when it serves as a universal attack vector in the desktop space, there is a serious problem, and it needs to be dealt with. I feel the best solution there is to Just Say No.

      I refuse to install the JDK and browser plugins on any desktop system that also touches the internet. The risk is just too damned high.

    7. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      Qt. Nothing else is up to snuff.

    8. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      I liked Java until everyone started decompiling it then it became not so fun

    9. Re:*sigh*.... Java... by Anonymous Coward · · Score: 1

      That's pretty silly. Apart from Java plugin, Java is way more secure than most of the other things. For instance, implementing a client or server application in C/C++ is much more dangerous than the same thing in Java. I am much more reluctant to run a native code server, than something based on a VM in general. Now that Windows is fading away there's pretty much no other choice than JVM based languages.

    10. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      Funny enough, Java is a great tool for developing cross platform locally installed "heavy" applications. At this point _most_ of the apps I use daily on my desktop are written in Java. It is truly write once, run everywhere. Nobody has time or patience these days to mess with C/C++. Newer client apps tend to be either Java or just Web based.

      In the long run probably it is all moving to Web based.

      And, of course, on the server side there's just no alternatives to JVM.

    11. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      Anything from awk on up.

    12. Re:*sigh*.... Java... by ahabswhale · · Score: 3, Interesting

      ROFL...are you fucking serious? You can find a lot more security holes in C and C++ than you can in Java. The ONLY reason you see all this shit about Java security is that Java can be run client-side via a simple download by your browser. There are very very few languages that allow this and I can guarantee you that any other ones are thoroughly explored for security holes by hackers. Ever heard of Flash? They've had many many security holes too but that's because they are a target. There are no safe fucking languages. Get that ridiculous idea out of your head. It's about the language's ecosystem and when that ecosystem ends up getting quietly download by somebodies browser, it's gonna get fucking raped by every hacker worth a shit.

      I have to say that I'm pretty shocked about how utterly clueless the /. community is about this kind of technology. Sad stuff.

      --
      Are agnostics skeptical of unicorns too?
    13. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      For the originally intended ecosystem that Java was made for, (things like portable computers, set top boxes, and custom computing devices)...

      Sounds like you're talking about what Jini was intended for way back when and not Java, Jini never took off, partly because everyone smart (including Sun) already realized that Java hadn't really worked out as well as intended and partly because people kludged Java into doing "anything Jini" in a Java manner.

      Java was first and foremost for servers, Sun servers, Java hardware, sexy Sun computers. People (except --and the irony is several hundred meters deep-- Oracle) tend to forget that these days (or maybe it's only /. group-ignorance on display).

      Let's not all forget that it's perfectly easy to use Java properly and securely even without these patches and without the Firefox "auto-denial" madness (which ends up weakening security). Control your computer instead of letting it control you, 'automagic GPS humans' are an evolutionary blind alley.

    14. Re:*sigh*.... Java... by LWATCDR · · Score: 1

      That is very limiting. Take for instance dealing with things like audio, video inputs, and so on. You do not have to learn C Qt works with C++ but that will not give you the run anywhere capability of Java.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    15. Re:*sigh*.... Java... by wierd_w · · Score: 1

      *sigh*.

      The very problem with java, is also its very reason for being. It is a universal machine, with a garanteed configuration inside it.

      A malware writer loves java for the same reasons you do: it is write once, run anywhere.

      The issue is insisting that everything be run from an unsecured end point, such as an internet connected environment. Putting java on the internet, and on everyone's desktop is what the very problem is.

      Flash has the exact same problem.
      Developers are suffering from battered wife syndrome here.

      "But I *LOVE* java! I just wish it didn't have the security problems it does!"

      You love java, because it allows you to write once, and execute anywhere. You hate java, because it allows attackers to write one, and execute anywhere.

      Do the math, and accept that write once, execute anywhere being ubiquitous, has a price.

    16. Re:*sigh*.... Java... by wierd_w · · Score: 0

      That is actually precisely the point. Write once, execute anywhere being demanded for its ease of deployment is what produces the unified attack surface that malware writers find desirable.

      The malware writer wants to get the most bang for his time spent developing too.

      By refusing to accept less than the easy button, the same easy button you make use of, they make use of, and make use of VERY VERY heavily.

      I would rather not use your software, if you demand the easy button. I would prefer a broken port that does not present a unified attack surface, than install a bullseye on my desktop, that says "put payload here! Garanteed to run!"

      Just like in nature, a monoculture breeds weakness, by presenting a unified mechanism for disease, without an alternative defense. Yes, it's much easier to develop for a standardized VM, with a standardized behavior, and a standardized library. The malware writers clearly think so too.

      Putting up with multiplatform support foibles is a small price to pay, for forcing malware writers to do the same.

    17. Re:*sigh*.... Java... by happymellon · · Score: 2

      Seriously? I think DirectX had a much longer running exploitable lifetime than the current Java debacle, and was much wider exploited.
      And don't talk to me about all those C viruses that we used to have to deal with. Blaming a language because of a plug in makes you look foolish.

    18. Re:*sigh*.... Java... by wierd_w · · Score: 1

      And, low and behold, what is the single largest vector for malware these days?

      Why, the unified VM that everyone is too lazy to not use, of course!

      Yeesh.

    19. Re:*sigh*.... Java... by ahabswhale · · Score: 1

      I think my post made it clear that I understand why Java is attacked by hackers so 90% of your post is pointless. And for the record, I don't "love Java". I never have even when it was new. I write Java for a living and it makes me a shitload of money doing so.

      And please spare me this notion that being able to run anywhere is some kind of flaw. It has nothing to do with it. Client side execution by your browser is the significant variable.

      --
      Are agnostics skeptical of unicorns too?
    20. Re:*sigh*.... Java... by wierd_w · · Score: 1

      My issue is not with java.

      My issue is with the demand for it t be ubiquitous, everywhere, on everything, and easily tapped.

      Keep it in a box. Please. Don't make me have to install it just because you didn't feel like learing any other architectures, when in reality, there are only 4 major ones in existence right now. (*nix, *bsd, Windows, and javaVM)

      I don't want it to be easy for you to run things on my computer. That's the whole fucking point.

    21. Re:*sigh*.... Java... by wierd_w · · Score: 2, Interesting

      Agreed! Client side execution is the problem! But, where would you expect it to run otherwise? On the server? Congrats, you just pointed a bullseye on big iron! One that can potentially run general purpose programs, and not just a simple script parser!

      The problem with java, is that it is standardized, and everywhere. This makes it desirable to target. It needs alternatives, and lots of them, with heavy market penetration.

    22. Re:*sigh*.... Java... by X0563511 · · Score: 2

      But it needs to stay away from the high risk environment of the browser.

      FTFY. There's nothing wrong with Java on the desktop... but there's everything wrong with it running in the web browser.

      --
      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...
    23. Re:*sigh*.... Java... by X0563511 · · Score: 1

      But most hackers aren't interested in your cable box, or your DVR. They want something they can use to brute force passwords with, send email to others through, force into a ddos, or just use to plain straight up steal personal data with.

      They should be. Those kinds of always-on always-connected low-demand systems would make perfect botnet zombies in great numbers, and I'd argue there are more of them out there than computers. Hell even if the botnet slowed the thing down, how many folks would you expect to notice? Even fewer than that are the amount who could/would do anything about it.

      --
      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...
    24. Re:*sigh*.... Java... by wierd_w · · Score: 2

      Perhaps if there were better tools to see what is running inside the jvm, and being able to terminate processes, as well as being better able to restrict what priviledges and access methods the JVM can attempt. I don't like running a magic box that welds the lid on by default.

      Not being able to do those things, or worse, having the VM ignore settings you do set because the application asked realy nicely, is not going to make me trust the VM. Java integrates itself pretty deeply on the host environment to do the things it does, and it isn't a trivial matter to ensure its safeness.

    25. Re:*sigh*.... Java... by dririan · · Score: 1

      What's wrong with the JDK? I completely understand not wanting the browser plugins (those are where the majority of exploits come into play), but what in the hell sort of problems are you expecting the JDK to cause? It's the developer tools. Does the malware need to compile itself to bytecode (remember: this is Java)? To be honest, if malware is to the point where it can use the JDK on your box, you're pretty much hosed anyway, as local code execution is already required and the JDK doesn't run with special permissions AFAIK. I've had the JDK on my main desktop for years (JRE, JEE, and Android development) without an issue.

    26. Re:*sigh*.... Java... by wierd_w · · Score: 1

      With the exception of a dvr, most of those devices are low RAM, and lack a persistent writable data store, meaning a simple power off would unzombify them.

      Last I checked, the desktop JVM will grant a writable datastore to appliations that request it, and even hold it persistently.

    27. Re:*sigh*.... Java... by wierd_w · · Score: 1

      ....you would be surprised at the number of java "desktop applications" that won't work with the standard JRE, and demand JDK functionality.

      Seriously.

    28. Re:*sigh*.... Java... by wierd_w · · Score: 1

      As for what I expect it to do;

      I expect it to obey restrictions I put it under, and to not run constantly behind my back. Just like it isn't a good idea to leave unmonitored servlets open on standard ports, I don't feel it is trustworthy to leave a VM running all the time, and would expect that people who claim to be professional programmers would comprehend that, and let me put restrictions on when and how the VM runs.

      But no. Java wants to put hentai tentacles in, and I don't like that. That's for starters.

      Also, despite the may claims to the contrary, I have actually seen java applications access areas they aren't supposed to have access to. That alone makes me nervous about what is running inside the VM.

      That the VM doesn't provide me with good tools to see what really is running inside it, and kill naghty processes, is the third strike.

      If I can be reasonably sure that nothing naughty is running in there, such as on an isolated intranet, I am fine leaving it running.

      Otherwise, no.

    29. Re:*sigh*.... Java... by dririan · · Score: 1

      I know there are quite a few, but what security flaws does the JDK bring with it? My point wasn't that things need the JDK, it was that the JDK really won't help nasty things get on your box (if you count the JRE that's bundled with the JDK sure, but that's really the JRE not the JDK).

    30. Re:*sigh*.... Java... by wierd_w · · Score: 1

      I distrust the jvm, because it is very difficult to lock it down.

      Desktop app developers want access to the local FS. This is because they want to do something useful, like being an office suite. You can't save files, if you don't have FS access, of course!

      I can't selectively authorize the JVM to have access to specific areas with real authority. Certainly not on a windows system, where the JVM runs with system level authority. (Basically at root!) Even without the browser plugin, a driveby download script that exploits another hole in the browser can drop an applet .jar, and call the JVM to run it. The applet can then generate the rest of the malicious package, and because I can't restrict its access sanely, it can put its payload anywhere it damned well wants. Because it can spawn silently, I never see this happen.

      This is especially problematical when the .jar is signed by a compromised CA.

    31. Re:*sigh*.... Java... by dririan · · Score: 1

      You seem to be conflating the JDK and the JRE. They are different things. I'm talking about exclusively the JDK. You're talking about the JRE.

      That being said, I've never had a Java program run as SYSTEM. It's always run as my user, and I have no idea how in the hell it would magically run as SYSTEM. You also seem to have a fundamentally mistaken view about how the JVM works, but that's a topic for another reply.

    32. Re:*sigh*.... Java... by jcaplan · · Score: 1

      Client side execution means running whatever code a web site that you visit directly on your home computer. Server side execution means running code uploaded by the server's administrator. This is a very different situation.

    33. Re:*sigh*.... Java... by dririan · · Score: 2

      I don't feel it is trustworthy to leave a VM running all the time

      It's really not a general-purpose VM like Linux, Windows, or $YOUR_OS_HERE on VMware, VirtualBox, Xen, or $YOUR_HYPERVISOR_HERE. It doesn't run an OS, just the one Java program it's given. One JVM instance only runs one program. Hell, the JVM works without any sort of kernel-level support, whereas everything moderately efficient requires kernel-level drivers to work properly. (Vanilla QEMU has no kernel-level drivers, but was so slow that KQEMU was developed, and QEMU was later tied with KVM to make it more efficient.)

      Of course, that's not even getting into the fact that it's a very common practice to leave VMs running all the time, especially in datacenters. Many people leave Amazon EC2 instances running, I'd imagine almost everyone with a VPS keeps it running constantly, etc. This still has nothing to do with the JVM, because they are completely different concepts, though.

      Also, would you be okay with running Java programs compiled to native code with something like GCJ? It doesn't use the satanic JVM, but that won't really change too much (except possibly give you better performance, depends on how well GCJ optimizes and how well HotSpot optimizes).

      I have actually seen java applications access areas they aren't supposed to have access to.

      As measured by? Hell, define "area." Are you talking across the network, or locally? If you're across the network, how do you know it was Java and not something else on that box? In either case, how do you know it wasn't malware that slipped in somewhere? This sounds like unsubstantiated paranoia.

      That the VM doesn't provide me with good tools to see what really is running inside it...

      VisualVM.

      ...and kill naghty processes

      Again, I'm pretty sure you're confused about how the JVM works. Each Java program running has a separate instance of the JVM (java or java.exe). If you can't find and kill the process that's out of control, you are doing something horribly, horribly wrong. To summarize, if you don't like Java, fine. (I know I'm not a huge fan of Java on the desktop, and certainly not in browsers...) But you seem to have deeply flawed views on how everything works.

    34. Re:*sigh*.... Java... by wierd_w · · Score: 1

      Probably-- I find the environment that java applications run under to be opaque, and impossible to monitor or sanely control.

      Granted, the last time I allowed myself to install the JRE was many many years ago. The application wasn't terribly important, but was necessary for what I needed, becaue there weren't any alternatives, and had the ability to open and save files. I noted that it could open and save files in places that my user did not have authority to do. When I checked the task manager, the jvm was running at a higher authority level than my user. This might have been because it needed to be installed as an actual admin, and the system automatically gave it admin privs. Regardless, that sunk it.

      The fact that I can't get a list of what is running insde in a painless fashion, and can't give a global restriction on what the jre and jvm can touch, means I won't ever install it again.

      The day that Oracle comes out and says "we obey local security, and have global options you can enforce, along with a way to see what the VM is running, as well as an option to forbid silent invokations" is the day I will consider installing it again.

      It's my system, and it will run MY way.

    35. Re:*sigh*.... Java... by wierd_w · · Score: 1

      No, locally.

      I tested it even. Created a folder, set access privs to deny anyone access to it, except system.

      The applet running was able to go inside the folder, and save a file just fine.

      That is a nono. A big turd smelling nono.

    36. Re:*sigh*.... Java... by dririan · · Score: 1

      When I checked the task manager, the jvm was running at a higher authority level than my user.

      Then either 1) something got buggered with your JVM or 2) the application explicitly elevated itself somehow (a la UAC today). The JVM does not run as SYSTEM unless it is invoked by SYSTEM. Sounds like a buggy application.

      The fact that I can't get a list of what is running insde in a painless fashion

      Repeat after me: one JVM instance can only run one program. One process = one program. Just like anything else... If you have one java.exe running, you have one Java program running.

      and can't give a global restriction on what the jre and jvm can touch

      Use the same filesystem permissions that apply to every single other program ever made. Why is Java special? Again, if it's running as SYSTEM, you have a buggy program. Lots of programs required admin on XP, but no one blamed XP, they blamed the buggy programs. Same goes for Java.

      The day that Oracle comes out and says "we obey local security

      Done.

      and have global options you can enforce

      What sort of options? Concrete definitions please.

      along with a way to see what the VM is running

      Addressed above.

      as well as an option to forbid silent invokations

      I sure as hell don't want my server to require a GUI to run servers written in Java. This is another one of those "why is Java special?" things. Lots of programs run silently. Keep control of your machine and check running processes occasionally, and this won't be a problem. If someone is able to start Java running a malicious program, they could easily just install Java anyway, or do any number of nasty things. JVM instances don't magically spin themselves up; they start when a Java program is started.

    37. Re:*sigh*.... Java... by dririan · · Score: 1

      In another thread you mentioned that a JVM instance was running as SYSTEM. My statement that it was a buggy program that required admin privileges still stands. Unless you can show that the JVM elevated itself (somehow magically, bypassing all access control), it was a buggy program. The JVM is just another program; it only does what it is told (with bugs, just as any program has).

    38. Re:*sigh*.... Java... by wierd_w · · Score: 1

      The distinction between a buggy application, and a malicious application that "asks really nicely" to run as system, is moot. The malicious programmer will purposefully use buggy methods to get the jvm to run at system, exactly because he can then drop shit anywhere he wants. Qed.

      I want the jvm to have a restriction that says it can NEVER be invoked above a limited super user I define.

      As for the silent invokation, I again refer you to buggy browsers. IE is especially nasty this way. (I don't use it btw.) A process hijack in the browser to call the jre to run the .jar, would be halted, if the jre obeyed a little checkbox that says "always prompt". That's all I want there. An optional checkbox.

      As for the visualvm listed above, does that come stock? I doubt it does...

    39. Re:*sigh*.... Java... by dririan · · Score: 1

      The distinction between a buggy application, and a malicious application that "asks really nicely" to run as system, is moot. The malicious programmer will purposefully use buggy methods to get the jvm to run at system, exactly because he can then drop shit anywhere he wants. Qed.

      Wrong kind of buggy. If you give the installer admin rights, and it installs a program that runs at admin level, that is buggy (perhaps I should have used "improper"?) behavior, but it's neither malicious nor caused by Java. I think we can agree that by granting a program admin rights (either directly or indirectly) it's not obtained improperly. As you said yourself, "This might have been because it needed to be installed as an actual admin, and the system automatically gave it admin privs." Couldn't have said it better myself. The JVM doesn't give Java programs any way to escalate at all without calling C code through JNI or the like, so it's impossible to have malicious Java programs use buggy behavior to escalate. QED. (Of course, malicious Java programs could use some other bug in the JVM to run shellcode or something of that nature, but that's a completely different issue. The target of the attack would be libc, using the JVM as a vector to attack it. In this scenario, though, the program ran at SYSTEM level already, so there were no exploits or buggy behavior in the JVM involved, just an application that required admin rights, probably without needing them as was far too common up until recently, and still is to a degree.)

      I want the jvm to have a restriction that says it can NEVER be invoked above a limited super user I define.

      I'd say it's possible you might be able to deny the SYSTEM user execute permissions (don't quote me on this, I'm more of a FreeBSD/Linux guy), but again, why should Java be any different in this respect than any other program?

      As for the silent invokation, I again refer you to buggy browsers.

      Yet again, you're conflating things. The browser plug-in that runs applets is not the same as the JVM. It's part of the JRE, but it's not part of the JVM. The only relation the two of them have is that the browser plug-in uses the JVM to run Java applets in a sandboxed environment. I agree that it should be always prompt (although browser-wide click-to-play is a much cleaner solution IMO), but IIRC it will run signed applets without prompting unless they require special things (FS access may be among them, I don't recall). Personally, I believe the browser plug-in should be opt-in in the first place, but I doubt we'll see that happen.

      As for the visualvm listed above, does that come stock? I doubt it does...

      It's part of the stock JDK, as it really is a tool made for developers (the JRE isn't targeted at people who want to inspect all of the inner workings of the JVM).

    40. Re:*sigh*.... Java... by Anonymous Coward · · Score: 0

      I don't like your comment about finding more security holes in C/C++. There have been holes in the past but they were patched quite quickly. It seems to me bugs only occur in libc or the other major ones every 5 years or so.

      Do you have a libc 0day ? I didnt think so you are talking out your ass.

    41. Re:*sigh*.... Java... by X0563511 · · Score: 2

      I'm pretty sure the JDK's debugger would do what you want, if you could figure out how to work it.

      --
      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...
    42. Re:*sigh*.... Java... by ByteSlicer · · Score: 2

      Oh, but that means you need to learn C, and not some platform specific language.

      C is a very platform specific language (been there, done that). The only reason (non trivial) C programs work at all on different platforms is because the developers used copious amounts of defines and pragmas, and thus wrote the program for all platforms.

      This in contrast with Java where I can take a Jar created for one system/OS and run it on another system/OS without any changes at all (provided it doesn't deeply integrate with the host OS). This is of course because the Java VM is the actual system/OS.

    43. Re:*sigh*.... Java... by aled · · Score: 1

      C is a PITA for high level work. And I would use C++ anyway; less buffers overruns, more libraries, more type checking. Just the same things I like in Java. Just is better done in Java. Not that Java doesn't have its problems also.

      --

      "I think this line is mostly filler"
    44. Re:*sigh*.... Java... by aled · · Score: 1

      Really? desktop applications?

      --

      "I think this line is mostly filler"
    45. Re:*sigh*.... Java... by sourcerror · · Score: 1

      You were probably using a signed applet that run with your privileges.

    46. Re:*sigh*.... Java... by tgrigsby · · Score: 1

      I love a good surprise. What desktop apps are you referring to?

      --
      *** *** You're just jealous 'cause the voices talk to me... ***
    47. Re:*sigh*.... Java... by Raenex · · Score: 1

      ....you would be surprised at the number of java "desktop applications" that won't work with the standard JRE, and demand JDK functionality.

      Name three. Given your poor understanding of Java demonstrated throughout this thread, my guess is you conflated the JRE with the JDK and are now attempting to patch your mistake.

    48. Re:*sigh*.... Java... by Raenex · · Score: 1

      *sigh*

      Shut the fuck up. You don't know what you're talking about.

      A malware writer loves java for the same reasons you do: it is write once, run anywhere.

      Malware writers love anything they can exploit, and given the monoculture of Windows desktops and browsers, that's what they target. Java is just the latest string in a series of targets that they abused the shit out of.

    49. Re:*sigh*.... Java... by atrimtab · · Score: 1

      Java, the COBOL of our era!

      Is that praise? Or is it condemnation?

      --
      Facebook is billions of individual "Skinner Boxes." And if you use it you are the pigeon!
    50. Re:*sigh*.... Java... by ahabswhale · · Score: 2

      99.99% of all Java is server-side Java. Chances are, that the majority of the websites you visit are running Java server-side. For example, Google, Ebay, and Amazon all run server-side Java. Almost every bank and insurance company runs on Java. It's very ubiquitous. There's nothing wrong with Java except when run client-side but I would simplify it to say that any client-side browser product that isn't Javascript is potentially dangerous. In fact, I can guarantee it because every one of these technologies has been hacked in the past multiple times.

      --
      Are agnostics skeptical of unicorns too?
    51. Re:*sigh*.... Java... by MikeBabcock · · Score: 1

      I find Python with wxWindows very attractive as a cross-platform development language. I can rapidly develop GUI apps that work on nearly any computer quite quickly.

      --
      - Michael T. Babcock (Yes, I blog)
    52. Re:*sigh*.... Java... by ConceptJunkie · · Score: 1

      The only way to really get run-anywhere capability with Java is for every app to bundle a copy of the JRE, which is precisely what a lot of them do. Honestly, I don't see how that's better.

      --
      You are in a maze of twisty little passages, all alike.
  18. Things must be bad by Gadget_Guy · · Score: 0

    Wow! It shows how bad things are getting on the Java security front when even Oracle start taking notice of the problem!

  19. Re:Java sucks. by Anonymous Coward · · Score: 3, Informative

    The remainder is C++ and, of all things, Prolog.

    Prolog is actually very appropriate.

  20. Nostalgia by mrbester · · Score: 2, Interesting

    I remember those halcyon days when Java had just emerged, acorn like if you will, from Oak. It promised a brave new world of write once, run anywhere programming that was to usher in a wonderful alternative to all that dangerous mucking about with C++ and flatten the disparate paradigms of software development from Microsoft, Apple and others. I went to trade shows and conferences with like minded souls all excited about this Next Big Thing. Hell, I even bought books and marvelled how easy it was to get Duke to cartwheel on any OS with a JVM.

    Then it all went to shit with internecine wars and disparate implementations.

    But it didn't stop there. It then carved out of the psyches of beleaguered programmers the world over a new level of hell just for itself.

    Adieu. At least it was fun in the beginning.

    --
    "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    1. Re:Nostalgia by Anonymous Coward · · Score: 0

      Ah, I must be a babe by comparison. I remember downloading the freshly released HotJava so that I could see Duke carwheeling round the screen in university. At the time I thought "this is going to be big", but of course we were all young and naive once. :)

    2. Re:Nostalgia by jgrahn · · Score: 2

      I remember those halcyon days when Java had just emerged, acorn like if you will, from Oak. It promised a brave new world of write once, run anywhere programming that was to usher in a wonderful alternative to all that dangerous mucking about with C++ and flatten the disparate paradigms of software development from Microsoft, Apple and others. I went to trade shows and conferences with like minded souls all excited about this Next Big Thing. Hell, I even bought books and marvelled how easy it was to get Duke to cartwheel on any OS with a JVM.

      I was there too in the late 1990s. My company was C/Unix-oriented, and Java looked like a nice upgrade for a few months.

      Then I found that I couldn't get a free Java interpreter for my Linux box; that I couldn't write a standard Unix getopt(3) parser; that C++ had better data structures for vectors, linked lists and search trees ... and I passed on Java.

      But it didn't stop there. It then carved out of the psyches of beleaguered programmers the world over a new level of hell just for itself.

      It turned into a platform. You already had Windows programmers and Unix programmers who didn't talk to each other; now you had Java programmers too.

    3. Re:Nostalgia by Anonymous Coward · · Score: 0

      "couldn't get a free Java interpreter for my Linux box"
      there were blackdown java and others.
      "couldn't write a standard Unix getopt(3) parser" ?
      well... that only shows your limitations. I did a full posix command line parser in Java and it was fun.

    4. Re:Nostalgia by alcourt · · Score: 1

      When Java was first released, I was told what a security researcher called it after looking at the model.

      "It's a very nice virus description language"

      Every year, I remember that during the latest critical Java issue.

      --
      "I may disagree with what you say, but I will defend unto the death your right to say it." -- Voltaire
    5. Re:Nostalgia by Anonymous Coward · · Score: 0

      So, in what sense isn't java "big" then?

      From where I stand, there are armies of people working with it, it's deployed basically everywhere, except for the java-haters desktop, its a big honking download, creates big programs, requires a big computer (compared to, say C or C++) and have a big heap of problems. "This is going to be big" sounds just about right to me.

    6. Re:Nostalgia by CByrd17 · · Score: 1

      That's pretty dismissive based on your experience with the platform...what, 10 years ago?

      I work on a team of developers, about 35-40 of us, who do development on 32-bit Windows and our target platform is 64-bit Linux.

      No problems related to Java being written once and running anywhere in the past 7 years.

  21. They managed to let 50 critical flaws unpatched??? by gweihir · · Score: 3, Insightful

    I wonder how many are still open after this publicity stunt and how many they did patch badly (as before), but now the attackers know what to look at.

    Lets face it: Java is a mess. Use in anything but protected environment where the Java code and runtime cannot be attacked is highly unprofessional and borders on gross negligence.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  22. Re:Java sucks. by mark-t · · Score: 2

    My remark suggesting that I am surprised by their use of Prolog is not because I felt that the language choice was inappropriate... quite the opposite, in fact. My remark was more because I previously hadn't really heard of anything practical that used Prolog for quite a number of years (not since the 20th century, in fact).... and as far as I knew, it had long since seemed to slip into obscurity. I was just a bit surprised to read that parts of Watson had actually been developed with it.

  23. Re:Java sucks. by fahrbot-bot · · Score: 2

    Ask IBM.

    Substantial portions (>80%) of Watson are written in Java.

    The remainder is C++ and, of all things, Prolog.

    I did LISP and Prolog programming as a college research assistant in automatic and fault-tolerant programming techniques, back in the mid '80s. Both languages are awesome. A/C responder is correct, Prolog is appropriate for Watson.

    --
    It must have been something you assimilated. . . .
  24. Look at your Windows Updates by Anonymous Coward · · Score: 0

    You'll find hundreds and hundreds of security patches with more being released every Tuesday. If you really want to see a leaky sieve of an OS look no farther than Windows.

    1. Re:Look at your Windows Updates by jones_supa · · Score: 1

      Actually it's the second Tuesday of each month.

  25. Re:Java sucks. by Anonymous Coward · · Score: 1

    And if IBM jumped off a bridge, would you do the same?

    A lot of corporate software is written in technologies the company has a stake in, or because of skillset momentum. IBM is a very rigid place, and it's also huge. It can throw a lot of money at some projects, but that doesn't mean they're ideally designed. I'm surprised Watson's coccyx isn't written in COBOL...

    --libman

  26. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  27. It only takes one by nuckfuts · · Score: 1

    unpatched hole for you to get screwed through.

  28. Java sucks by boddhisatva · · Score: 1

    It's so shot full of security problems that it's virtually a malware writing language. The promised code reuse. Code reuse? 30% of Java programmer time is spent maintaining legacy code because of changes in the language and libraries. Single framework. That's a laugh. It's so shot full of security holes it's virtually a malware writing language.Write once, run everywhere? What a laugh. 99.9% of the stuff on the web is Javascript. Performance? It stinks. Period. C++ is better and Linus Torvalds says "C++ is a horrible language." Java is C++--.

  29. Re:Java sucks. by mark-t · · Score: 1

    Poster said they don't know why anyone would use Java. I wasn't advocating it... I was just pointing out that they do, and if the poster does not know why, perhaps he should ask someone who does.

  30. Re:Java sucks. by Anonymous Coward · · Score: 0

    I was specifically criticizing Java for things other than security.

    First of all, it's not genuinely free software. A freer alternative implementation, Apache Harmony, was killed off by patents. Why marry a language when there are limits, both practical and theoretical, to what you can do with it? Some of Java's security problems are directly related to Java's relative closedness and bad will with the hacker community.

    Secondly, it fails both as a high-productivity language and as a high-performance / systems language. People could always build better software more productively by using a scripting language like Python or Ruby, and then rewriting performance-critical modules in C. Unfortunately Ousterhout's Dichotomy never caught on in large bureaucracies, the excuse being that they wanted one language for a balance of productivity and performance, which, with enough statistical torture, Java could be shown to be. Until recently.

    Many things have changed in the last decade to make real (compiled to machine code) programming languages competitive with bytecode VM's: better platform-independent build tools, faster compilers (plus network distributed compiling), sandboxing / OS-level virtualization, etc. We've had languages like D, Go, and now Rust that would offer better productivity than Java, and should in theory eventually come closer to the performance of C. (Haskell sucks.) And the language that in my opinion currently does the best job, both in terms of syntax and performance, is Nimrod.

    --libman

  31. ten bucks says by Anonymous Coward · · Score: 0

    50 makes ten more.....

  32. Re:The stupidity hurts my head. by Miamicanes · · Score: 1

    Oracle is really doing its best to kill Java. For them to even *THINK* auto-uninstalling 1.6 is a good idea at this point in time is like the Titanic's crew chopping holes in their lifeboats upon seeing the iceberg...

  33. Re:Java sucks. by Anonymous Coward · · Score: 0

    How do you know Oracle wasn't working on the bugs before? They could simply be really slow. It wouldn't be the first time.

  34. Re:The stupidity hurts my head. by characterZer0 · · Score: 1

    If you are installing Java 7, why would you need to keep 6? Do you have an example of something that works with 6 but not 7?

    How is it different from IE8 requiring that you uninstall IE7?

    --
    Go green: turn off your refrigerator.
  35. Mom, look! MOM! Look! LOOK! by Anonymous Coward · · Score: 0

    Look how many easily patch vulnerabilities I've been sitting on, and I did them all at once now that you're paying attention. Aren't I a big boy?

  36. Still comes with the Ask Toolbar by goochman · · Score: 2

    fix those vulnerabilities before someone installs a toolbar you don't want... oh wait. nevermind.

    1. Re:Still comes with the Ask Toolbar by thetoastman · · Score: 1

      Hmm, I use the off-line installer and didn't get asked about the Ask Toolbar. It could be because I install the JDK with its public JRE, and not just the JRE. I'll have to try an off-line installation of the JRE on Windows and see if it's still there.

    2. Re:Still comes with the Ask Toolbar by Anonymous Coward · · Score: 0

      Use GNU/Linux if you actually want to avoid such things, both in (Oracle) Java and in general.

      Java + Windows = poison.
      Java + GNU/Linux = perfectly all right* if you use your brain properly. * Relative to everything else.

      I use Java regularly and I've never even seen the "Ask Toolbar", ever.

  37. Re:Java sucks. by jameshofo · · Score: 1

    Because its easier than brainfuck?

    --
    Good leaders run toward problems, bad leaders hide from them.
  38. Re:CPU Fixes by David_W · · Score: 2

    I like how they call them CPU fixes.

    Keep in mind that stands for Cumulative Patch Update... although I can't deny they might like that confusion sometimes.

  39. Re:Java sucks. by ahabswhale · · Score: 1

    Nimrod is fucking ugly as shit. I'd rather use Java any day.

    --
    Are agnostics skeptical of unicorns too?
  40. Re:The stupidity hurts my head. by thetoastman · · Score: 4, Insightful

    On what screwed up platform is this?

    Seriously, I have 1.6.0_39 and 1.7.0_13 happily running together on all the platforms that I'm responsible for (Linux, Windows, UNIX of various flavors).

    This patch was rather important in that there are some server side security issues being patched as well as browser plugin issues.

    I'm seeing all of this hate, but you know what, I just don't get it. Software of any complexity has bugs. Microsoft used to be the champion of security exploits. Now it's Java. And lest anyone forget, there are myriads of PHP / Ruby / Python security bugs that allow systems to be exploited. I'm not even sure that there's a secure Ruby on Rails platform at this point, for example. I don't know for certain about Ruby, since the only Ruby platform I have right now is for Redmine.

    I guess though everyone likes the Faux News mentality of computer security reporting. It garners page clicks, makes people feel important and is a lot easier than actually doing any work. It's like the hit piece someone at InfoWorld did on a Spring Framework bug that could possibly be exploited (albeit not very easily). The sensationalist piece completely overlooked the fact that the issue had been addressed over a year ago. The "journalist" at InfoWorld was too busy jumping on the "all things Java are evil and insecure" bandwagon to do the tiny bit of research needed to write intelligently about the problem . . .

    Just like people are now doing about the current issue . . .

    My favorite comment so far has been along the following lines

    Sure, they may have fixed these security flaws, but there's no guarantee that this will fix future security flaws. It's better that you just go ahead and uninstall Java now.

    Sure, [insert-least-favorite-software-of-the-day] may be patched now, but will it remain patched?

    I thought at least professionals were a bit more intelligent than this. I guess not.

  41. Re:Java sucks. by ahabswhale · · Score: 1

    I hope you support all of the DHS protocols like frisking 90 year old ladies with colostomy bags at the airport.

    --
    Are agnostics skeptical of unicorns too?
  42. Not so vast by Anonymous Coward · · Score: 0

    Majority : noun : 3. a number or percentage equaling more than half of a total.

    Of the 50 flaws on the list, 26 carry the CVSS 10.0 score, which is the lowest number that qualifies as a majority. The only way that qualifies as a "vast majority" is if one of the vulnerabilities caused "vast" to be set to null.

  43. Re:The stupidity hurts my head. by thetoastman · · Score: 1

    Right now I have some software that will not build in Java 7. The developers decided to use some Sun - proprietary APIs that no longer exist in 7. There were big warnings about this when the code was built using JRE/JDK 6, as well as warning all over the Javadocs. However, these developers knew better. Now the code won't build in Java 7 until the dependency on these proprietary APIs is replaced. It will run just fine on Java 7, but you cannot do maintenance on the code using Java 7 until the code is fixed.

  44. Re:first post! by Jorl17 · · Score: 5, Funny

    Java browser, eh?

    --
    Have you heard about SoylentNews?
  45. Re:Java sucks. by Anonymous Coward · · Score: 0

    I am an enormous tool, and should stop signing my posts if I'm not going to bother logging in.

    Why? Because assholes like me can do... this.

    --libman

  46. Re:Java sucks. by X0563511 · · Score: 1

    You'd have to be a nimrod to use Nimrod?

    --
    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...
  47. Re:The word is "its" by X0563511 · · Score: 1

    The Book is wrong. Everywhere else 's means ownership, so fuck that stupid-ass rule.

    --
    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...
  48. Re:Java sucks. by ChunderDownunder · · Score: 1

    OpenJDK under the GPL ain't free enough for you? You suggest Harmony was 'freer', with reference to some obscure website that rejects the Apache license as well. Hmmm.

  49. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  50. Re:CPU Fixes by fatp · · Score: 1

    It stands for Critical Patch Update.

    And Oracle seems gradually renaming to Security Patch Update (SPU), which will inevitably causing confusion with their Patchset Update (PSU).

  51. Re:The stupidity hurts my head. by JazzXP · · Score: 1

    We write an applet based trading platform, and due to the API adding a method with a name we were already using, we had to re-engineer heaps of our code (along with other Java issues). For them just totally discontinuing Java 6 as soon as Java 7 came out (and still had heaps of bugs) was a stupid mistake.

  52. Re:Java sucks. by aklinux · · Score: 1

    Didn't Microsoft do the same thing a couple of years ago... Waited until the government told us told us we shouldn't have Windows computers connected to the Internet before they finally fixed several major security holes in IE?

  53. Re:The stupidity hurts my head. by thetoastman · · Score: 1

    I am currently a systems architect, and work on making flexible systems. I know this is a bit far afield, but on the Windows 7 I'm working on, I have both JRE 6 and JRE 7 installed. I can convince my system to switch back and forth at will by fiddling with the Java Control Panels (for the browser) and some environment variables (PATH, JRE_HOME, JAVA_HOME) for the actual Java. This seems to satisfy the browsers, my IDEs, Tomcat, Glassfish, and some random desktop applications I have. I don't know how this would impact your system.

    In fact, life on this particular machine is more complicated than that. It seems that even though I'm running a 64 bit system, at least 2 of my browsers are 32 bit. Thus, I have four JREs and two JDKs installed. Swapping around to the right one is a bit of a pain, but possible. I just have to find the right Java Control Panel, run it as Administrator, and I can switch things around.

    However, at no point in all of these installs did the Java installer prompt me to uninstall a different version. True, I can no longer easily run multiple versions of JRE 6 or JRE 7 (without changing the target directory), but I normally don't do that. I used to do that with JRE 5.

    Granted, doing all of this requires administrator privileges, and is much more cumbersome than it is on Linux, but it appears to be possible. Without knowing more about the particulars of your environment, it's hard to say why the Java installer is prompting you to uninstall JRE 6. Again, I've never seen that behavior, with the possible exception of installing on Linux via an RPM. I believe even in that environment you have the option of choosing with Java platform to use via the alternatives command. However, I tend to install Java by hand on Linux (for a small number of systems) and by custom script (for a large number of systems). I've found the alternatives system to be somewhat incomplete in maintaining multiple JDK/JRE combinations for development and testing.

    Your mileage may vary of course. This just works for the systems I'm responsible for.

    Oh, and as for hard-coding stuff. You have my condolences. I suggest finding the developer, and assigning him or her remedial system administrator / help desk duty for the rest of his / her career. I'm only being just a bit hyperbolic here . . .

  54. Re:They managed to let 50 critical flaws unpatched by blind+biker · · Score: 1

    Use in anything but protected environment

    I realize you are using an idiomatic phrase, but I think you're using it wrong, and (based on context) just expressed the opposite of what you meant to express.

    --
    "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
  55. I am a C programmer by ahoffer0 · · Score: 1
  56. Re:The word is "its" by Anonymous Coward · · Score: 0

    It's a perfectly cromulent word.

  57. Re:They managed to let 50 critical flaws unpatched by gweihir · · Score: 1

    I think I use it right: If Java does the protection, then it is a protection environment. If there is a perimeter around it implemented by some other technology, then it is a protected environment. There are also trusted environments, and in those you rely on nothing bad happening, but do not necessarily have mechanisms to ensure it.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  58. It's not just Java... by JImbob0i0 · · Score: 3, Informative

    This whole thing about Java being the issue annoys me - if you take a broader look at the whole ecosystem.

    Take a look at no more than 2 weeks ago with CVE-2012-4414 for example...

    This is a MySQL security bug where any authorised DB user can arbitrarily inject SQL in the binlog used for replication...

    For those that don't know Oracle has recently (over the past year) moved the majority of their bugs database internal only so that inhibits discussions for a start and on top of that they no longer publish test cases for fixes ... it looks like they might be going into an internal/tests directory but that isn't provided in the GPL tarball they provide.

    However the curiousness doesn't stop there - if they are still writing test cases for code as opposed to just changing stuff willynilly they don't seem to be writing them very well.

    When the Percona guys were merging from the upstream code they used the test case that the MariaDB team put together for this CVE - since there is no test provided by Oracle as previously mentioned.

    They naturally expected the test to be fine seeing as Oracle claimed the CVE was fixed in 5.5.29 but shock horror it failed.

    They ended up merging the MariaDB fix instead.

    Given that what makes you think the rest of the code is *really* like and why that Java fix recently introduced a new bug and so on...

    Ah well in the meantime FESCO has accepted the proposal to replace MySQL with MariaDB in Fedora 19 which is something that Oracle weren't too pleased with...

    That Oracle response was prior to the FESCO vote by the way - time to get the popcorn methinks!

  59. Re:The word is "its" by voidphoenix · · Score: 1

    The Book is wrong. Everywhere else 's means ownership, so fuck that stupid-ass rule.

    he's? she's?

  60. too late, oracle by smash · · Score: 1

    So, you've found and patched 50 critical security flaws with a single patch. What that says to me is that there is a failure to audit code for security on an epic scale within your company, and that I won't be trusting ANY software from you until it has been proven secure for several months/years in the marketplace.

    With the advent of x86/x64 or ARM everywhere, it is probably easier to write portable native code (2 architectures) than cater to the many JVM versions out there anyhow.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    1. Re:too late, oracle by tgrigsby · · Score: 1

      Does that include the Oracle database? And if you say no, keep in mind that stored procedures can be written in Oracle using Java...

      --
      *** *** You're just jealous 'cause the voices talk to me... ***
  61. Re:The stupidity hurts my head. by styrotech · · Score: 1

    I'm seeing all of this hate, but you know what, I just don't get it. Software of any complexity has bugs. Microsoft used to be the champion of security exploits. Now it's Java. And lest anyone forget, there are myriads of PHP / Ruby / Python security bugs that allow systems to be exploited. I'm not even sure that there's a secure Ruby on Rails platform at this point, for example

    I kinda disagree. There aren't "myriads" of PHP (well not so much any more) / Ruby / Python security bugs in the core language implementations allowing systems to be exploited.

    The common problems in PHP and Ruby these days are in things written IN those languages rather than the languages themselves. And in the Ruby world it is really only Rails that is having regular problems. Rails is a bit "special" like that. And generally the Python world seems relatively safe overall.

    This is very different to Oracle/Suns Java implementation where the core language/platform itself is the source of a lot of nasty problems. And like those other languages you still need to look out for the apps as well. Not a good look for a platform built around a security sandbox.

    Java doesn't get to outdo Flash or PDFs as the number one malware vector for nothing.

  62. Stuck with 1.6u12 (Sun) by futhermocker · · Score: 1

    At work because IT is outsourced. This lame big ass IT provider says it cannot update or stuff will break. They probably still did not spot that Java control panel thingy in Windows and have no idea about putting the right Java in the working path...

    Sent tons of complaints to them, our "CSO" and management about security implications but get ignored. I have told my manager I refuse to take responsibility if I get owned, and covered my own ass by sending him a email about this, just to have it recorded. BTW, I am the only developer/tester of the company I work at, responsible for keeping an eye on outsourced code mucus and thus have no fellow geeks around to support me.

    -sigh-

    --
    KERNEL PANIC -SIGFAULT AT ADDRESS #51A54D07
  63. Re:Java sucks. by gl4ss · · Score: 1

    "Nimrod combines Lisp's power with Python's readability and C's performance."

    if that is how they decide to advertise themselves.

    and from the main page you should see that it's not a replacement for Java. for pascal - yes.

    --
    world was created 5 seconds before this post as it is.
  64. Bugs fixed in GPL code by indy · · Score: 1

    The bugs fixed in the Oracle JRE are most probably also present (and have also been fixed) in the OpenJDK version, which is GPL-licensed. I don't know what all the Oracle bashing is all about. That's almost like blaming Red Hat every time a bug is found in a Linux device driver.

    Java is a popular platform, and it is also a big platform. There will always be bugs, just like in every large piece of software. It has become a critical piece of infrastructure for many businesses. Being popular makes it a preferred target for attackers.

    It is very cheap to put the blame on Oracle just at the time they're releasing bug fixes. But we shouldn't forget that they are not the only ones making profit from Java. And instead of crying for alternatives (which are probably less stable and have more undiscovered security holes), we shouldn't forget that most of Java is Open Source and that the Open Source community can actually work on fixing the problems.

  65. Bad comparison, facts wrong by benjymouse · · Score: 1

    You'll find hundreds and hundreds of security patches with more being released every Tuesday. If you really want to see a leaky sieve of an OS look no farther than Windows.

    Patch tuesday is not "every tuesday". It's the second tuesday of every month, i.e. 12 tuesdays per year as opposed to 52 as you claim.

    Patches are not just security patches, they also include stability patches, compatibility patches, language updates and more.

    Comparing Java to a full operating system is a little disingenuous too.

    If you must compare to something then you should compare Java to .NET Framework. But I wouldn't recommend you doing that if you like Java.

    Java has consistently many times more security problems than .NET Framework, even if you compare just JRE with the *full* .NET framework (which include enterprise features comparable to what you get with *both* JSE + JEE).

    Java SE 7 (released 2011-07-28): 88+50 (adding these latest vulns) = 168 vulnerabilities (source: http://secunia.com/advisories/product/37734/) .NET 4 (released 2010-04-12): 31 vulnerabilities (source: http://secunia.com/advisories/product/29592/)

    If you take the availability period into account (vulnerabilities does seem to be discovered continously):

    Java SE 7 has on average experienced 110 vulnerabilities per year. .NET Framework 4 has on average experienced 11 vulnerabilities per year.

    That is ten times more vulnerabilities in a Java base class library which does even cover the same functionality as the .NET Framework does.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    1. Re:Bad comparison, facts wrong by aled · · Score: 1

      Java SE 7 has on average experienced 110 vulnerabilities per year. .NET Framework 4 has on average experienced 11 vulnerabilities per year.

      That is ten times more vulnerabilities in a Java base class library which does even cover the same functionality as the .NET Framework does.

      So basically you are saying that Microsoft is ten times less efficient to find security bugs? I'm shocked!

      --

      "I think this line is mostly filler"
  66. Re:Java sucks. by aled · · Score: 1

    Does one of those patches s/GPL/BSD/g and release all the patents?

    You are joking right? Sun open sourced java under GPL in 2006. Most java bashers in slahsdot seem to ignore that.

    --

    "I think this line is mostly filler"
  67. Google should buy Java from Oracle by frambris · · Score: 1

    Imagine how the platform would flourish once again if Google owned and developed Java.

  68. A Couple of Points... by SwashbucklingCowboy · · Score: 1

    1. Yes, 50 vulnerabilities were fixed but some where JavaFX, not the JRE.

    2. and yes, a lot where 10s, but because Oracle refuses to give out complete information about the vulnerabilities. If it would many would score lower.

    It's bad, very bad, but not as bad as the summary portrays.

    1. Re:A Couple of Points... by aled · · Score: 1

      mod +1 informative please.

      --

      "I think this line is mostly filler"
  69. Re:The stupidity hurts my head. by quetwo · · Score: 1

    It is not quite like replacing your browser. Oracle decided to remove hundreds of APIs, rename hundreds and cause weird incompatibilities with even more. They have always had the mentality of "Build your app for Java 1.X, and upgrade your app to run on Java 1.x+1" Backward compatibility has not been in their dictionary. They even break compatibility between updates and sub-major versions.

    It would be like if IE8 dropped support for the because

    is better. Sure, that's fine for new sites/apps, but what about the hundreds of existing stuff out there that takes a LONG time to get an upgrade ("enterprise stuff") or stuff that wont get upgraded because the dev is no longer there, doesn't care, wont get paid to upgrade it.

  70. Re:They managed to let 50 critical flaws unpatched by Xyrus · · Score: 1

    Lets face it: C++ is a mess. Use in anything but protected environment where the C++ code and runtime cannot be attacked is highly unprofessional and borders on gross negligence.

    See what I did there?

    Every computing language has flaws. Why? Because as of this moment we have no way to test every single possible logical outcome of program execution. There is always some edge case that is missed, some bug that goes undetected, etc. . People still find exploits in C libraries and they've been around for decades.

    --
    ~X~
  71. Re:The stupidity hurts my head. by characterZer0 · · Score: 1

    What APIs have been dropped? You know you are not supposed to use anything under "com.sun", right?

    --
    Go green: turn off your refrigerator.
  72. Re:Java sucks. by TarPitt · · Score: 1

    Microsoft actually responded to recommendations from a more powerful yet crueler entity than the Department of Homeland Security.

    Gartner.

    --
    If your children ever found out how lame you are, they'd murder you in your sleep
  73. Re:Java sucks. by file_reaper · · Score: 1

    I would like to add, Watson ran on POWER during Jeopardy and hence runs on IBM's J9 JVM. I don't have any proof that it runs on other architectures, but I'm guessing it can.

  74. Ask toolbar by Anonymous Coward · · Score: 0

    Why is Oracle still pushing the shitty Ask.com toolbar with every single Java update? Ask.com (not to mention shitware toolbars in general) is something my mom used in the mid-2000s.

  75. Re:Java sucks. by Anonymous Coward · · Score: 0

    Stop using the browser plugin, not Java itself.

  76. Re:The stupidity hurts my head. by OdinOdin_ · · Score: 1

    What is the Applet sandbox plugin if it isn't a piece of software written in ? This plugin is a relic of the dot com boom. It should have been made a separately downloadable and installable product a long time ago so it would not even get accidentally installed by most.

    The problem has been the Applet system is not popular enough to generate enough attention to have a complete security audit/rewrite and historically it has been rammed down every JRE installers throat (often without their knowledge). With no simple way to disable it and with it reactivating itself at every future update (yes something has been done to address this only very recently).

    As for problems with the Java "language" or the "JVM" I don't see it. Disconnect it from the browser and non of the remaining issues would warrant attention from technical forums.

    I think unfortunately because of the way Java tries to brand itself as a single uniform environment many non-Java users and technical people who think they understand it really don't. They fail to separate the many facets of the platform from each other which results in comment like the GP has made.

    Java brand != Java language != Java VM != Java applet plugin

  77. Oh great?!? by ebvwfbw · · Score: 1

    A lot of federal agencies are going to what is become known as big fix. Either the department or DHS will require crap to get fixed right away. Good thing is things will be fixed right away. Bad thing is a lot will break. So while this is probably a good thing, I can imagine I'm going to get beat up soon. How fast can we fix the code? In some cases probably never since the guys that wrote it are long gone now.

  78. Re:Java sucks. by HiThere · · Score: 1

    I'm quite sure they *were* working on them. But apparently rather slowly. Perhaps they didn't intend the fixes to appear until the next version of Java, so they wouldn't need to admit there ever were any problems.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  79. Re:They managed to let 50 critical flaws unpatched by gweihir · · Score: 1

    You do not get it. My statement was clearly in relation to the advertised features that many of the not so competent developers take at face value. Merely mimicking a sentence structure does not give any level of truth to a statement, context matters very much. So what you did is a meaningless stunt.

    "has flaws" is also a meaningless statement. Quantity and quality is essential for any meaningful evaluation. And here Java is straight in the "part of the problem, not part of the solution" category. Many people think they can develop in Java without really understanding what is going on under the hood. This is a serious fallacy: Not only is that essential for developing any kind of secure software, it is also much, much harder and more complicated than in other languages. Understanding the Java security model and manager is a nightmare and not possible for most Java developers.

    While I agree, that C++ also is some kind of bad mess, it has several advantages that Java does not have: It caters to developers with higher levels of competence (because others cannot master its features due to bad convolution). It does not promise any "inherent security". It has far less libraries that are part of the core language. However, by now I believe C++ is better left unused. Do the time-critical parts in C, where you have a very high level of control (if you cannot figure out how to do basic OO in C, then please leave, the language is not for you), and the high-level stuff in a language like Python. Does not absolve you from thinking, planning and actually understand what you are doing, but this model is very efficient and effective once mastered.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  80. Re:Java sucks. by Anonymous Coward · · Score: 0

    Nimrod has nothing in common with Pascal. Pascal is somewhat more verbose and bureaucratic than C, while Nimrod is further a lot less verbose than C. Nimrod is Python-like syntax, with typing and some special features, that compiles to C. It's similar to Shedskin, but is considerably further along. As (with some persuasion from yours truly, among others) Nimrod is now changing to a copyfree license, shedskin's GPLv3-licensed compiler is toast.

    Nimrod is an excellent replacement for Java in projects where Java was chosen as supposedly an ideal balance of performance (Node.JS / LuaJIT / etc too slow) and productivity (C/C++ too hard). Nimrod is definitely much easier than C/C++, and (at least IMHO) is easier than Java; and it already comes closer to the performance of C/C++ than Java, Go, Rust, or Dart. Nimrod also wastes a lot less memory than Java, so it could significantly reduce the "cloud" deployment costs of some applications.

    Nimrod is not "build once run anywhere", but then again really neither is Java - this has very little relevance these days, and absolutely no relevance for server-side code. The same Nimrod-generated C code can be compiled with any major C compiler, so you can always pick the best one - which gives it an advantage over languages married to LLVM or GCC. Very few projects require being executed by a VM, and won't do better compiled to native code for deployment. I find that Nimrod daemons running in FreeBSD jails are an excellent combination of both safety and performance. Perhaps, with something like NaCl, Nimrod binaries could run in the browser as well.

    --libman

  81. Re:Java sucks. by Anonymous Coward · · Score: 0

    You should get your eyes examined...

    Or maybe you just like hearing yourself type - you'll be doing several times more tying to accomplish the same thing in Java as in Nimrod.

    --libman

  82. Re:Java sucks. by Anonymous Coward · · Score: 0

    That list of accepted and rejected licenses demands perfection. My preference would have been to rank FLOSS license restrictiveness on a linear scale - with GPL being among the worst, MIT / ISC / CC0 being among the best, and many licenses falling in between. I would also rank projects by their historical karma - for example Lua would rank poorly (being a result of a coercively-funded government project), Go would rank better (being developed by a government-entangled corporation), and Nimrod would rank best (being a purely individualistic "grass-roots" endeavor).

    As for copyfree.org being "obscure" - truth is often unpopular. The free software movement (itself a perfectly natural and inevitable market phenomenon) was hijacked early on by anti-capitalist fiends like Richard Stallman, and many projects were poisoned with viral restrictive licenses. The pervasiveness of that poison has gradually been declining in the last decade, but unfortunately most people only half-way understand the pragmatic reasons for why this is happening, and the moral reasons are only understood by a handful...

    --libman

  83. Re:Java sucks. by Anonymous Coward · · Score: 0

    Many many people, not just ones with e-mail addresses ending in dot-gov, are entangled in the government. They benefit from its aggression, and shill in its interests. But there are degrees to evil... Not everything that any government says, does, or touches is automatically false. Even a stopped (typical analog) clock is right twice a day.

    --libman