Slashdot Mirror


GDI Vulnerabilities: An Open Letter to Microsoft

UnderAttack writes "Tom Liston, the guy that brought us the LaBrea Tarpit, wrote an open letter to Microsoft regarding the GDI JPEG vulnerability, and Microsoft's scanning tool for this vulnerability, which he calls 'worse then useless'. Tom, who wrote his own scanning tool, ends his letter with 'Please stop treating your customers like idiots and give us information; information that we can use.' Like Tom explains, the official Microsoft scanning tool misses a lot of vulnerable DLL's installed by third parties, and Microsoft fails to explain if these libraries are a problem or not."

120 of 444 comments (clear)

  1. Hate to quote a quote but... by diginux · · Score: 5, Funny
    which he calls 'worse then useless'
    So it gets worse, _then_ it is useless? :)
    1. Re:Hate to quote a quote but... by BlueThunderArmy · · Score: 4, Funny

      Still a step up from other MS products, which have to get *better* to become useless.

    2. Re:Hate to quote a quote but... by LMCBoy · · Score: 2, Informative

      Kidding aside, the linked article spells 'than' correctly, so it's a misquote.

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    3. Re:Hate to quote a quote but... by LittleGuy · · Score: 3, Insightful

      which he calls 'worse then useless'
      So it gets worse, _then_ it is useless? :)


      With 40+ subvariants of the patch, just saying "there's a vunerability on this here machine" without giving the source of the vunerability and the solution to patch said vunerability is dangerous, bordering on the criminally neglient concerning network security.

      --
      Mod Karma -1: I sed bad wurds. If I cep my mouf shut, I wud be at riyses.
    4. Re:Hate to quote a quote but... by iocat · · Score: 2, Funny
      No, if it gets better then it will be useless. The idea is that it's so harmful, it's worse than just not existing. You've probably worked with some poeple like that.

      --

      Dude, I think I can see my house from here.

    5. Re:Hate to quote a quote but... by pbranes · · Score: 5, Informative

      I totally agree with the 'worse than useless' statement. In my office, I had to disable it on the corporate SUS server because all it did was pop up and worry users. It gives no meaningful information. It does not patch all the dll's that it may or may not find. It merely scares users into thinking they had a virus. This is the only thing in my SUS list that is not approved and it will stay that way forever as far as I am concerned.

    6. Re:Hate to quote a quote but... by danheskett · · Score: 5, Interesting

      bordering on the criminally neglient concerning network security.
      Please back up your assertion that this is "bordering" on criminally neglient.

      Do you claim there are some laws regarding network security that are applicable, or this just a verbal flourish gone one step to far.

    7. Re:Hate to quote a quote but... by KilobyteKnight · · Score: 4, Informative

      which he calls 'worse then useless'

      So it gets worse, _then_ it is useless? :)


      So far, everyone else responding seemed to have missed your point. The article correctly uses "worse than usless". It is the submitter and/or our ever so thorough Slashdot editors to blame for the "worse then useless" grammar mistake.

      And for all of you that missed the grammar mistake and are debating the meaning of "worse than useless", yes, things can be worse than useless. Things can be harmful. They can cause additional harm or frustration, as opposed to a useless item which just does not do anything useful.
      --
      When will Windows be ready for the desktop?
    8. Re:Hate to quote a quote but... by micromoog · · Score: 4, Funny

      If not, then your co-workers currently do.

    9. Re:Hate to quote a quote but... by LittleGuy · · Score: 3, Insightful

      Please back up your assertion that this is "bordering" on criminally neglient.

      Analogy: there's a part of your car which could explode at anytime. It's been a long-standing part of your car. This part can manifest itself in different sections of the car or in different accesories added to your car. You which might be able to track down the part(s) if you are an adequate mechanic and you've kept track on where the parts have been put.

      You go back to the manufacturer who says, "Well, we can tell you if you have the part, but we're not sure where on the car, or how many different parts of the car, but you should really get the parts replaced or else the car will blow up".

      --
      Mod Karma -1: I sed bad wurds. If I cep my mouf shut, I wud be at riyses.
    10. Re:Hate to quote a quote but... by sir99 · · Score: 5, Funny

      worse thæn useless?

      --
      The ocean parts and the meteors come down
      Laid out in amber, baby.
    11. Re:Hate to quote a quote but... by Elwood+P+Dowd · · Score: 4, Informative
      From Microsoft Security Bulletin MS04-028:
      I use Software Update Services (SUS) to deploy security updates in my enterprise. Should I deploy the GDI+ Detection Tool to all of my systems?

      The GDI+ Detection Tool was available via SUS but has been removed. This tool is not designed for use or supported in enterprise environments.
      Hopefully they won't ever do that again. I'd consider this an admission that their tool was worse than useless. Even before they removed the detection tool from SUS, they said that they did not recommend it for corporate networks, so it seems that they already knew it was useless.
      --

      There are no trails. There are no trees out here.
    12. Re:Hate to quote a quote but... by brianosaurus · · Score: 4, Funny
      You're almost there, but...

      You take their word for it, put your car in the shop, then when you go pick it up, the mechanic tells you "OK. We did something, but we won't tell you what we did, and your car may still blow up."

      But that still doesn't answer the grandparent post's question of whether there is an actual law... Not that it matters, but its hard to take MS's focus on security seriously when their patching tools won't tell you whether or not you are vulnerable (just that you MAY be vulnerable). How is Microsoft's scanner any better than the code below? (and mine works cross-platform, too!)
      main() {
      printf("Scanning for vulnerabilites...\n");
      sleep(5);
      printf("Your computer may be vulnerable. Please update.\n");
      }
      --
      blog
    13. Re:Hate to quote a quote but... by DA-MAN · · Score: 4, Funny
      How is Microsoft's scanner any better than the code below? (and mine works cross-platform, too!)
      main() {
      printf("Scanning for vulnerabilites...\n");
      sleep(5);
      printf("Your computer may be vulnerable. Please update.\n");
      }


      Your right, it is cross platform
      $ uname -a
      Linux totoro 2.4.21-20.ELsmp #1 SMP Thu Sep 2 17:07:30 PDT 2004 i686 i686 i386 GNU/Linux

      $ ./foo
      Scanning for vulnerabilites...
      Your computer may be vulnerable. Please update.

      Yikes, I'll be back, gotta update my system . . .
      --
      Can I get an eye poke?
      Dog House Forum
    14. Re:Hate to quote a quote but... by PeterHammer · · Score: 2, Insightful

      IANAL but I it seems to me that any programmer writing C code in this day and age who leaves a buffer unchecked in their code should be guilty of criminal negligence if that buffer can be used to execute malicious code. The dangers of unchecked buffers have been documented well enough to the point that it seems reasonable to argue it is a gross deviation of accepted professional standards of software development to allow such sloppy coding to pass through.

    15. Re:Hate to quote a quote but... by zsau · · Score: 2, Informative

      'Then' and 'than' used to be the same word (admittedly with an a rather than an e). They were temporarily given a distinct life, but apparently speakers of the language don't think it's worth the effort to maintain a distinction. Fortunately, there's no Academie Anglais, so if you don't like it, keep them distinct in your own speech and writing.

      --
      Look out!
    16. Re:Hate to quote a quote but... by maximilln · · Score: 2, Insightful

      Please back up your assertion that this is "bordering" on criminally neglient.

      Yes, yes. We all know how apologists will assert to their death that there is no negligence or violation of expected product quality unless there's death and dismemberment.

      Microsoft has been charging money for a product which has demonstrated it's ability to be substandard for over a decade. Open source software, at the very worst, is on par AND it gives customers infinite flexibility.

      --
      +++ATHZ 99:5:80
    17. Re:Hate to quote a quote but... by Sputum · · Score: 4, Insightful
      This tool is not designed for use or supported in enterprise environments.

      I see. The tool wasn't designed for use. They just made it available for download so we could all see what a tool would look like if one were available.

      --
      "What we imagine is order is merely the prevailing form of chaos"
    18. Re:Hate to quote a quote but... by G-funk · · Score: 2, Insightful

      Also, in all english speaking countries that aren't bordering with the US, they're pronounced totally differently.

      --
      Send lawyers, guns, and money!
    19. Re:Hate to quote a quote but... by WWWWolf · · Score: 2, Funny

      The 5 was obviously meant to be the argument, not manual section. In some proprietary C libraries, sleep(n) will sleep for specified number of seconds, sleep(5) call will sleep for 5 seconds and scan for vulnerabilities. Regrettably, GNU libc doesn't implement this, as it has never been correct according to any conceivable standard (it's not in BSD either, it was removed in the ancient times before POSIX and even the BSDI lawsuits and all). Since it's a proprietary extension, it's obvious that the poster was referring to Microsoft C library and not UNIX (MS operating systems don't have manpages, so this notational difference is completely understandable!)...

      Nowadays, this exceptional behavior is considered extremely deprecated and it will not necessarily work the way it used to. For example, it does work in win16 but not in any win32 platform, not in any modern release of any proprietary UNIX, and (as mentioned) not in GNU or BSD. Or any POSIX-compliant system anyway.

      And the example code was rubbish anyway because it didn't check the return value before printing the message, and effectively printed it in any case, which (I believe) was the point of the whole exercise - a security scanner is no good if it scans for vulnerabilities and then prints the same ambiguous message in any case. In historic UNIXes, sleep(5) returned negative number if vulnerabilities were found (modern C libraries define sleep()'s return value as unsigned int to specifically discourage this weird behavior).

  2. er, by LurkerXXX · · Score: 3, Insightful

    Sooooo, how exactly is MS responsible for all 3rd party DLLs?

    1. Re:er, by chill · · Score: 4, Informative

      They are actually 3rd party products that distribute Microsoft DLLs as part of the runtime code. The argument is that these companies need permission from MS, who should then have a master list of who asked for permission and why.

      --
      Learning HOW to think is more important than learning WHAT to think.
    2. Re:er, by diginux · · Score: 2, Insightful

      They are responsible for informing you that 3rd party DLL's might infected, in my opinion.
      Also, if you write a program for searching out infected DLL's, why not do it for all libraries on the system?

    3. Re:er, by Anonymous Coward · · Score: 2, Funny

      Sooooo, how exactly is MS responsible for all 3rd party DLLs?

      They just are, okay. Now quit asking questions or you'll be forced to hand in your /. UID...

    4. Re:er, by White+Roses · · Score: 3, Insightful

      Because it's not a 3rd party DLL? Because it's a MS DLL distributed by a 3rd party? It's still MS's code. RTFA.

      --
      Do not touch -Willie
    5. Re:er, by zygote · · Score: 2, Funny

      Responsible? Microsoft? "er," is right.
      Can't MS establish and enforce guidelines for third-party libraries so that they don't essentially break the OS (or parts thereof)? If one doesn't conform, the scanning tool from MS should warn the user: "Hey, we don't like this file because [insert reason.]
      The downside for Redmond would be this tool barfing on their own code.

      --
      the future is here, it is just not evenly distributed - w. gibson
    6. Re:er, by LurkerXXX · · Score: 4, Insightful
      So, is Linus going to put out an advisory that there may be some random explit in the Gimp that allows user level access to hackers? I know there must be some random buffer overflow in the Gimp somewhere. Linus should point this out according to your logic, shouldn't he?

      Kinda silly eh?

      Of course 3rd party apps might have exploits. It's up to those 3rd party vendors to supply patches. Even if the code is originally based on MS code, the 3rd party vendor may have modified it in any variety of ways and MS has no idea if those will be dangerous versions or not. MS has identified the bad code, the 3rd party vendors have been notified about it. It's up to them to tell you if their version is bad or not, and patch their software.

    7. Re:er, by Spoing · · Score: 4, Informative
      1. Sooooo, how exactly is MS responsible for all 3rd party DLLs?

      While Microsoft isn't responsible for 3rd party DLLs, this is a different situation. They are partially responsible, and if they were interested in making the client systems secure they would handle things differently for what is really a simple file update.

      Reasons: They designed a system that requires 3rd parties to distribute DLLs that Microsoft created. If the DLLs were set in a well organized location, the updates of the system DLLs would automatically 'fix' the other programs. Versioning -- something that Windows DLLs support and programs can take advantage of -- would handle compatability issues that are not directly incompatable with this fix.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    8. Re:er, by julesh · · Score: 5, Insightful

      So, is Linus going to put out an advisory that there may be some random explit in the Gimp that allows user level access to hackers? I know there must be some random buffer overflow in the Gimp somewhere. Linus should point this out according to your logic, shouldn't he?

      If Linus wrote the code, and told the application authors that they were only allowed to use it by accessing a .so file (installed into a special directory for each application that uses it, for no good reason that anyone could gather, and Linus insists that they aren't allowed to modify it in any way), and there was then an update to that .so file, I would expect the update that Linus issued to fix all copies of it, yes.

      Of course, nobody behaves like this in the Linux world. Shared libraries are installed to /lib or /usr/lib and you only have one copy of each of them. An update would ensure that the single copy you depended on had the vulnerability eliminated.

    9. Re:er, by Spoing · · Score: 2, Interesting
      [rubs eyes, shakes head]

      1. And MS had notified all the vendors about the error in the original code. MS however, has ZERO idea how the vendor modified the code, or how the rest of their app interacts with it, and if it is a security risk or not. The vendors DO know. They are the ones that should patch their own app.

      Did the vendors have the ability to change these DLLs or were they given binaries or restrictions on what changes (if any) were allowed?

      1. This is liked saying the since some Linux code may have been used in some 3rd party app like the Gimp (of course following the strictures that the code was correctly licensed accoring to the GPL) Linux should be responsible for checking the Gimp and any of a million and one other 3rd party apps, for any problematic code. Even tho he has no idea how the code was modified for that specific app.

      You're talking about source code modifications. Is that the case here? (Why would there have to be source modifications on a shared library? It makes no sense!)

      The analogy you use is also not the way that things are typically done on *nix systems (Linux or not).

      A more similar analogy would be if two applications that were similar but from the same code base -- say Sodipodi and Inkscape -- used a PNG manipulation routine that was defective. In that case under Linux (and *BSD and likely all other *nix) would not have any security issues -- though libPNG would! Fix libPNG, and the issue goes away for Sodipodi, Inkscape, and all other applications that use libPNG.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    10. Re:er, by pjrc · · Score: 3, Insightful
      Of course, nobody behaves like this in the Linux world.

      I believe you missed the zlib buffer overflow, which turned out to be staticly linked into many applications, as well as in the shared library.

      Yeah, not quite the same, since static linking is different (perhaps worse) than having lots of copies of the DLL in different directories, as far as updating is concerned. Also, a different situation because developers had the option to link the way they wanted.

      But to say this sort of thing never happens in the "linux world" and that all library security bugs are easily cured for all apps by updating the shared libs neglects some really unfortunate occurances like the zlib buffer overflow.

    11. Re:er, by say · · Score: 2, Insightful

      MS however, has ZERO idea how the vendor modified the code, or how the rest of their app interacts with it, and if it is a security risk or not. The vendors DO know. They are the ones that should patch their own app.

      Sanity check: can you modify Microsoft SDK libraries? No. They are distributed in binary, not source.

      this is liked saying the since some Linux code may have been used in some 3rd party app like the Gimp [...] Linux should be responsible for checking the Gimp and any of a million and one other 3rd party apps, for any problematic code.

      Not it is not. I don't even bother explaining why. Or maybe I'll do it anyway.

      This situation is the equivalent of a car company getting parts (let's say the tires) from another company, and the tire company suddenly discovers that the tires might explode if you use them on asphalt. Who's responsible? Should the car company make the changes to the tires?

      You need to re-read your book en elementary logic.

      --
      Roses are #FF0000, violets are #0000FF, all my base are belong to you
    12. Re:er, by ClosedSource · · Score: 2, Informative

      "They designed a system that requires 3rd parties to distribute DLLs that Microsoft created."

      I've created many Windows applications and I've never distributed any MS DLLs.

    13. Re:er, by ClubStew · · Score: 2, Informative

      ...and do you do everything you're told? People are using unlicensed files all the time *cough* mp3s *cough*.

      Besides, 3rd party vendors are using a lot more than just gdiplus.dll. They may use mfcxx.dll, msvbvm60.dll (VB6 runtime), and a myriad of other modules. Few programs like cygwin don't touch modules installed by the OS.

      It's rediculous to think Microsoft is somehow responsible for every third-party application, whether it's using licensed components or not. But then again, the minions of /. are also often rediculous in their expectations, like that the world is better with free software since money grows on trees and all.

      Get real. The companies should know about vulnerabilities - and don't give me that crap that *nix and their apps don't have them - because they write software for that OS or use a particular library, and are responsible for updating their libraries.

      If the companies used the modules how they were intended (using shared components installed into the proper place in the system), then they wouldn't have to worry about it. But when companies start introducing local modules, then they're responsible for updating them. It would be no different in the *nix world is developers didn't follow guidelines (and sometimes don't either).

      The true blame here lies with the 3rd party vendors. They need to be responsible for not only their code but the code they use if they're not following guidelines about where the file should go, etc.

      On XP, for example, gdiplus.dll is not to be redistributed and is to be installed into the Win32 side-by-side cache (WinSxS). If companies are distributing this it's their problem to work out.

  3. In case it gets Slashdotted.... by Anonymous Coward · · Score: 3, Informative

    http://isc.sans.org//diary.php?date=2004-09-26

    Handlers Diary September 26th 2004
    Updated September 27th 2004 13:11 UTC (Handler: Tom Liston)
    GDI Vulnerabilities : An open letter to Microsoft

    GDI Vulnerabilities: An open letter to Microsoft

    Dear Redmond Folks:

    When I was but a wee lad, we lived in a rather large, old house that had, among other charming qualities, a basement that would make even the bravest soul think twice before venturing downstairs. It was cavernous, ill lit, and, quite frankly, always smelled a little funny. My older brother, as older brothers are wont to do, would tell me fantastic stories about why the basement had that odor; generally centering on some unfortunate past resident's demise. I hated that basement.

    My parents, in a vain attempt to rid the basement of its malodorous "twang" purchased a dehumidifier which, because there was no electrical outlet anywhere near the floor drain, required emptying on a daily basis.

    And, no matter how many times I begged, bribed and pleaded with my older brother, he would somehow know when I was making my daily trek to the basement and, as I was down there trying to pull the heavy bucket out of the dehumidifier, the lights would suddenly snap off, the basement door would slam shut, and I would hear my older brother's voice wafting down from above: "It's cooooooooming..... It's cooooooooming to get you......."

    And there I stood: alone in the dark, unknown terrors approaching, armed only with a bucket of water.

    Which is, curiously enough, almost exactly the position that Windows users find themselves in today: alone in the dark, unknown terrors approaching, but in their case, having a bucket of water would be an improvement.

    MS04-028 is, perhaps, the epitome of bad technical writing -- the literary equivalent of spaghetti code. I've read through it far too many times, and I still understand far too little.

    Your "GDI Scanning Tool" is worse than useless. Run it, and it tells you that you "may be vulnerable", and directs you to Windows Update and Office Update. Go to Windows Update and update everything you can find. Go to Office Update and do the same. Run the scanner again, and it tells you that you "may be vulnerable", and directs you to Windows Update and Office Update. Lather, rinse, repeat.

    [Which is why the ISC has made GDIScan.exe and GDICLScan.exe available. See http://isc.sans.org/gdiscan.php for details.]

    What about those old gdiplus.dll files that we're all finding in our Side-By-Side DLL directories? Are they a problem? Why are you updating sxs.dll? Is there vulnerable code in there, or did you just rig it to avoid using the bad code in older versions of gdiplus.dll? (Hey, if you had asked me years ago, I would have told you that this was a serious problem with your Side-By-Side implementation.)

    When a third party vendor wants to distribute a Microsoft DLL with their product, don't they have to get permission from you? Wouldn't there be a list somewhere in Redmond of the third party applications that have distributed vulnerable copies of gdiplus.dll? Can you tell us what they are?

    Please stop treating your customers like idiots and give us information; information that we can use.

    In other words: Turn on the lights and open the door. We're ready to come back upstairs now.

    -TL

    Handler on Duty : Tom Liston ( http://www.labreatechnologies.com )

    1. Re:In case it gets Slashdotted.... by PitaBred · · Score: 5, Funny

      Hrm... the Internet Storm Center... slashdotted... that'd be interesting. Somewhat poetic. But doubtful.

    2. Re:In case it gets Slashdotted.... by gcaseye6677 · · Score: 2, Insightful

      This seems to be a trend for the "trustworthy computing initiative". I noticed that the much-hyped security features of XP SP2 consist mostly of the new firewall and popup blocker (which many people already had), along with more visible security reminders like that stupid shield that pops up when you download a file, visit an activeX using website, etc. It seems like they are trying to make the focus on security as visible as possible, without providing any real, useful details. I get the idea that it's more of an illusion of security rather than some massive overhaul of the operating system like they want us to believe. I have a feeling that this won't be the last of the MS security illusions that we see.

    3. Re:In case it gets Slashdotted.... by dustinbarbour · · Score: 2, Insightful

      Look.. I'm all for this "copy all the text and save everyone the hassle of waiting on a /.ed server" bit, but I'm getting freakin' tired of seeing these posts. If the idea was to put everything here at Slashdot, the editors would do so right at the outset. Stop doing this pre-emptive crap.. especially with a page hosted by the ISC!

  4. Dear Tom by Anonymous Coward · · Score: 5, Funny

    When you need this tool, we will tell you and provide it for you. Until then, please continue buying our other tools.

    Bill

  5. Disabled this tool in SUS by pbranes · · Score: 4, Informative

    In my SUS server at my corporation, I disabled this stupid tool because all it does it pop up with some confusing error message that the end user does not understand. Then they would all just call me asking about a weird popup they got on their screen. I am deploying the windows patch via SUS and the office pack via scripts, so there is nothing for the end user to do anyways.

  6. Dosn't know any better. by nempo · · Score: 2, Funny
    'Please stop treating your customers like idiots and give us information'


    I'm afraid that Microsoft dosn't know any better, they can't give you what they don't have.
    --
    --- No, english is not my mother tongue.
  7. Re:Yeah, right. by PitaBred · · Score: 4, Informative

    No, MS IS checking third party software, but not updating it, and still warning you about it. And warning you without telling you exactly what is wrong, the worst kind of error message, one that Windows is quite fond of.

  8. It's actually a tough job even on Linux by shoppa · · Score: 4, Insightful
    Scanning your own systems for vulnerabilities, especially when you have third-party stuff on it, is a tough job.

    You don't even need third-party stuff or an application to make it hard under Linux. Typical cycle is: kernel version x comes out in March. It's in a Red Hat release in July. Vulnerability found in September, with an immediate release of version x+1 on kernel.org (which also has a lot of changed/evolved drivers etc.) Red Hat back-patches the fix to version x and makes a new funny version number to signify this. They might include a couple other things from x+1 in the back-patch to version x. Except that the funny redhat version number doesn't signify much to anyone on the surface.

    Similar things happen for Red Hat (and other branded linux binary distributions) of Apache, SSL, etc., things that are all quite critical and you'd hope would be crystal-clear as to which patches your version has or doesn't have.

    Now finding whether version X of a library or application has a vulnerability patched usually isn't too hard. And Red Hat does a pretty good job of keeping on top, way better than say Microsoft.

    Disclaimer: I'm no fan of Microsoft, but I'm not a big fan of Red Hat (or, as I prefer, Head Rat) either (or any binary linux/gnu toolchain/popular application distro for that matter).

    1. Re:It's actually a tough job even on Linux by null_session · · Score: 2, Informative

      ...but I'm not a big fan of Red Hat (or, as I prefer, Head Rat) either (or any binary linux/gnu toolchain/popular application distro for that matter).

      Well, say that it's hard on one of those commercial distros then. For MY choses Linux setup, it's generally condensed down to:
      $ apt-get update
      $ apt-get upgrade

    2. Re:It's actually a tough job even on Linux by EnronHaliburton2004 · · Score: 2, Insightful

      That's assuming that you get all of your products via apt. Does 'apt-get upgrade' fix all of those Third Party issues?

      What if you compile a third party product from a tarfile? Third party products are as common on Debian as they are on any other distro.

    3. Re:It's actually a tough job even on Linux by rhenium75 · · Score: 2, Interesting

      In this context the last zlib vulnerability comes to mind. Apps which linked dynamic to it were easily updated, but unfortunately there were also some static linked ones.

    4. Re:It's actually a tough job even on Linux by sEEKz · · Score: 3, Insightful

      I don't think so!

      It's a complete different world...

      Normally you can see on security lists like bugtraq what kind of vulnerabilities are discovered, or patches which are available.

      Now you have different options.
      1. fix it yourself (you have the source)
      2. wait for maintainer of the program or library to release a patched version
      3. wait for your linux distro to release a patched version

      What I mean to say is, in Linux or other Open Source projects, it's pretty obvious what to fix or where the problem itself exists.
      Worst case scenario, you can fix it yourself.

      In case of Microsoft or other closed sources, you have to wait for the main distributer to get a fix of the program or library. And even then you're not 100% sure if the problem is fixed.

    5. Re:It's actually a tough job even on Linux by brianosaurus · · Score: 2, Insightful

      I don't use Windows, so I haven't been able to experience this firsthand, but I don't think the point of the article was that scanning was easy. It isn't. That's why Red Hat's system is a pain in the ass. However if you follow their procedure, you can (eventually) get to a point where you are confident that you have eliminated the vulnerability.

      The problem with Microsoft's system is that even after you follow their patching procedure, you still don't know if the problem is fixed, and they give you no way to be sure. The scanner says to update. Update says no new patches. But the scanner still says you "may be vulnerable". Leaving the user in an endless loop of wonder is not a sufficient solution.

      The article's author's scanner, i gather from its site, does a better job of informing the user where the problem is and how to fix it (software update, then delete "these" files, and ignore "these" files). After running his scanner and performing the suggested steps, a subsequent run should say "its all good", or again give a specific list of things to do, eventually resulting in "you are not affected."

      Microsoft should be offering tools and patching procedures that get you to a "you are not affected" state. Their increased focus on security should not depend on third-party tools and patches.

      --
      blog
    6. Re:It's actually a tough job even on Linux by LincolnQ · · Score: 2, Insightful

      Bad, and for several reasons:

      - It doesn't resolve the issue raised by your parent. If you execute your distribution's 'upgrade all new packages' function, after it has updated its repositories, you will get the new package. The problem is that the distributions don't update their repositories in a useful or regular way, and it's often difficult to execute this function.

      - What if the new code has serious flaws that make it worse to use than the old? You would prefer to regress. Especially if the security flaw is something minor like "local user is allowed to use the cd-burner even though he's not supposed to" -- if the new version comes out with all sorts of other features that break it, you would much rather use the old one that didn't have a flaw that you cared about, than many that you do.

      - What authority do you have to say 'nobody should ever install an insecure program again'? I'll admin my own system, and install what I want, thanks.

      - Infeasible to implement on such a scale as you suggest.

      - It's against some of the principles of Open Source software development, where you can always look at the past versions of software.

    7. Re:It's actually a tough job even on Linux by pod · · Score: 2, Interesting

      Well, as another poster mentioned, you circumvent and perfectly good system and then complain about it.

      There are far better ways to remotely determine the version of something running on your network (as you seem to be trying to do with ssh -v and HEAD; do you not update any packages that do not listen to a socket and return version info?). You can either read the RPM database or execute rpm -qi and check out the exact version of what's installed, then push out the updated RPM if a newer one exists on your local repository. It's a poor man's RHN, but can easily get the job done just as well.

      --
      "Hot lesbian witches! It's fucking genius!"
  9. Security is Microsoft's number 1 priority... by Foofoobar · · Score: 2, Funny

    ...to ignore.

    --
    This is my sig. There are many like it but this one is mine.
  10. Likely no master list by isn't+my+name · · Score: 5, Informative

    The argument is that these companies need permission from MS, who should then have a master list of who asked for permission and why.

    But, I'll bet that MS gives developers permission to distribute these with Visual Studio, which would mean there is no way that MS has a master list--moreover, much of the software may be for internal applications and the developer is long gone.

    So, any VB program that does image manipulation may be poetentially vulnerable.

    1. Re:Likely no master list by julesh · · Score: 5, Informative

      But, I'll bet that MS gives developers permission to distribute these with Visual Studio,

      Its worse than that, the DLL in question is distributed (with permission to redistribute) in the free Platform SDK download.

      So, any VB program that does image manipulation may be poetentially vulnerable.

      I've used the DLL in question from C++ and Java/JNI programs before now. _Anything_ might be vulnerable. Check for "GDIPLUS.DLL" in your applications' install directories. Or use the tool linked from the article.

  11. Re:But Microsoft customers are idiots by Anonymous Coward · · Score: 4, Funny

    The funny thing is.. no slashdotters are windows users until a cool tool like that NASA world wind one comes up.. then suspiciously its slashdoted. .

  12. Like We're Not Idiots? by MankyD · · Score: 5, Insightful

    Most users ARE idiots. It seems completely appropriate that they should be treated this way. I very much mean this.

    Yes, the slashdot crowd and others might do well to receive more information regarding vulnerabilities and fixes for them, but the average user would be overwhelmed.

    I once mentioned to a gentleman that the standard encryption on an 802.11b WAP wasn't entirely secure and he panicked. He asked if hackers would steal his credit card and social security numbers. I asked if he ever shopped online or transmitted those numbers across the internet to which he replied emphatically no (he didn't even store them on his computer for that matter). He still did not understand that a "hacker" can not steal his information from a WAP if it was never there in the first place. He promptly switched to using a ethernet based network.

    Most people are too stupid to be told even the fisrt thing about security. Better a patch is provided that works and they use it. Seeing as how the patch was not complete in this case, that'd differenty, yet the users should still be treated like morons.

    --
    -dave
    http://millionnumbers.com/ - own the number of your dreams
    1. Re:Like We're Not Idiots? by ConceptJunkie · · Score: 4, Insightful

      And all this approach does is scare the idiot users, because the typical computer-phobe will assume his machine's been infected with a virus.

      So really, the tool doesn't serve anyone well.

      --
      You are in a maze of twisty little passages, all alike.
    2. Re:Like We're Not Idiots? by Anonymous Coward · · Score: 5, Insightful

      "...Most users ARE idiots. It seems completely appropriate that they should be treated this way...."

      That's a little harsh especially considering your example. You can, of course, be a very smart person and not know much about wireless networking. That "gentleman" could be, for example, the lead scientist in a bio research project and if he asked you a question about something he had detailed knowledge of and you didn't know the answer he, too, could conclude most people are idiots.

      The world is full of technology that no one person can, or has the time, to absorb it all.

    3. Re:Like We're Not Idiots? by maxpublic · · Score: 4, Insightful

      Most users ARE idiots.

      Everyone's an idiot in a field they know little or nothing about. Computer users want their machines to work; they don't want to know how they work, and why should they? You regularly use devices, or the products of devices, that you can't even begin to describe the manner in which they function, yet I don't see engineers or factory workers or mechanics standing up and calling you an idiot for not knowing how these things work, or for not wanting to learn how these things work.

      Computers don't get a special exemption to this rule. They're just tools like any other tool, nothing more.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    4. Re:Like We're Not Idiots? by GlassUser · · Score: 2, Informative

      Misapplication of acronym. Don't be so reluctant to accept correction.

    5. Re:Like We're Not Idiots? by Paulrothrock · · Score: 2, Insightful
      Difference: I don't have to make sure software patches in my car work for my airbag to deploy. And when it doesn't deploy I or my beneficiaries can sue the hell out of the car company.

      I'm not saying you're wrong, but computers are totally different from factory machines or cars.

      But, really, you're arguing semantics. Idiots isn't the best word to use to describe users. Unknowledgable is better. They don't know about the system they're using, and they shouldn't have to. We trust car designers and vacuum cleaner designers and toaster designers to make a system that's easy to use, and that protects us as much as possible from danger. We also trust business models, like banks, to keep things secure. (Probably a better analogy.)

      Example: There's a process you have to go through to withdraw money from your bank: Fill out a slip, walk to the cashier, show her ID, and then have her verify it and give you the money. People do this because it's the system that's in place for getting your money out, and it's pretty much secure.

      However, there are no systems for computer programs, at least that people can see. So instead of letting someone else verify your identity and give you the cash, you have to have an intimate knowledge of how to work the bank vault or you have an insecure transaction.

      So, no, users aren't idiots. But the systems in place don't allow for much human error, or protect users from it. Maybe UL should start certifying operating systems?

      --
      I'm in the hole of the broadband donut.
    6. Re:Like We're Not Idiots? by john_anderson_ii · · Score: 2, Insightful
      I strongly disagree. Most users are not idiots. By this statement I mean most users have the capacity, if not the desire, to learn quite a bit about technical security. My best friend and former roomate is fireman who can barely handle his remote control. However in a few Q & A sessions I've successfully taught him the concepts behind memory paging, how buffer overflows execute "arbitrary" code, and he's familiar in three seperate ideas of implementing SQL database load balancing. He picked up on these concepts through casual conversation. He's not some phenomenon, this occurance has come to pass often within my friends and family. Why? Well, when their computers break they call me, and I fix them. When they ask "what happened?" I friggin' tell them. I tell them in a way that they can understand it. Funny how they are having to call me less and less these days. I'm willing to bet it's not because of AOL's hammer-mouse fixer thingy.


      Those aren't easy subjects to gain an understanding of....even if you background knowledge under you belt.


      Microsoft knows damn well it can present detailed information on the nature of these flaws, what parts of the OS are affected, etc. in a way a great deal of it's costomers can understand.


      For christ sake if "ass-crack" Bob down at GM Goodwrench or whatever can explain to me the concepts behind fuel-injector deterioration and how the balance between detergents and octane in gasoline affects their lifecycle, then MS can sure as hell explain a buffer overflow to a 33 yr old housewife.

      --
      Be Safe! Sleep with a Marine. Semper Fi!
    7. Re:Like We're Not Idiots? by Zen+Punk · · Score: 2, Insightful
      The issue wasn't that the gentleman didn't know much about wireless networking (heck I don't too much about it myself), It was that he had no fucking sense.

      It was as if you had told him, "You know, the hinges on that model of safe are easily broken," and he freaked.

      "Oh no, does that mean someone could break in and steal my diamonds?!!"

      "Well sir, do you have any diamonds in the safe?"

      "No."

      WTF?

      --
      Sleep is futile.
    8. Re:Like We're Not Idiots? by black+mariah · · Score: 2, Insightful

      The word you're searching for and failing miserably in finding is ignorant. Most users are ignorant, and don't want to be anything else.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
  13. Other ways by globring · · Score: 5, Insightful

    Any valid points the author has about the uselessness of the tool, or the general state of affairs with security at Microsoft, are dimished by his pompous attitude and snide remarks.

    Why not write a technically detailed letter about the code you find (since he read it so many times) and perhaps offer some constructive alternatives to improve it?

    Not only would it be more interesting to read, but they might actually be more willing to consider it.

    1. Re:Other ways by slipstick · · Score: 3, Insightful

      As a way of getting Microsoft's direct attention the letter admittedly sucks.

      However, I would argue that the guys point wasn't to garner browny points with geeks as much as to get the frustration off his chest AND get geeks to recognize once again the flaws in MS's security protocols.

      Furthermore it isn't a "cheap pot-shot". He's venting, he's not bootlicking. He's saying "for crying out loud, you guys have Billions of dollars, resources up the wazoo and you can't get it right, damn I'm mad and I'm going to vent(but I'm going to be humorous in doing so)!" Haven't you EVER felt that way. The beauty of the web is that he can post that and hopefully feel better about it.

      So, your right, this isn't for MS, it's for the masses, including the press and geeks who might read it, giggle a bit, and maybe as a group hold MS's feet to the fire on this.

      --
      Sure information wants to be free, but how much are you willing to pay for the packaging?
  14. How old is this guy? by freeze128 · · Score: 2, Funny

    I thought the LaBrea Tarpit had been around for millions of years....

  15. I second that "information we can use" point by Asprin · · Score: 5, Insightful


    I spent about 45 minutes reading docs at MSDN/MSKB trying to find an explicit statement that IE6SP1 on Win98 is vulnerable, and I swear that they don't actually state that fact (explicitly) anywhere! I eventually was able to read between the lines and conclude that Win98 isn't vulnerable, but Win98 + IE6 is, so you should run Windows Update to DL the patch.

    Am I certain? No. Like I said, it's very difficult to find answers to very simple questions in their docs sometimes. I especially hate reading their security bulletins because it's like they were written by very technical lawyers who are trying to maintain the illusion of releasing information without actually doing so. As often as is possible, I try wait a day or two for the DHS CERT to issue their bulletins because they do a slightly better job of relaying useful information.

    --
    "Lawyers are for sucks."
    - Doug McKenzie
    1. Re:I second that "information we can use" point by M-G · · Score: 2, Insightful

      Yup. Lousy job of this whole thing. They show a patch available for Win2K with IE6 SP1, yet scanning said system with their tool says there is no vulnerability. Or did the fix magically get added into a different update that was already run?

      Another system claims that there 'may' be vulnerabilities. Installed all the patches that would apply. The tool still says the same thing.

      Another pretty stupid thing is that they have this run as part of Windows Update, but they really need to be able to have a way for the average user to run it multiple times. After all, if Joe User sees that he has vulnerabilities, and then goes off to do other updates, he's going to have to find the download page for the tool later to recheck. This one has disaster written all over it.

  16. Re:Yes, Microsoft can fix everybody's code! by BeerCat · · Score: 4, Insightful

    Actually, according to TFA, your analogy should be:

    "My home-built kit car has a Ford engine. There's a problem with the engine. Ford needs to fix it"

    --
    "She's furniture with a pulse"
  17. No Warranty Implied by Sneeper · · Score: 5, Funny
    I like how the sans.org GDIscan (http://isc.sans.org/gdiscan.php) has the following warranty in all caps:

    HIS APPLICATION IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ....

    His letter might as well read:
    Dear Microsoft,
    How dare you take no responsibility for the code you write? I am handing out a much better version.
    P.S. I take no responsibility for the code I write.
    1. Re:No Warranty Implied by gl4ss · · Score: 4, Insightful

      would you give warranty for something you give for free?
      i don't think so.

      well, maybe he'll give you your money back!

      --
      world was created 5 seconds before this post as it is.
    2. Re:No Warranty Implied by MaskedKumquat · · Score: 2, Interesting

      You missed the fundamental point that Red Hat (and any distribution) is not really selling the underlying code they are distributing. They are selling the results of their bundling all of these disparate free packages together, so the difference in the original ancestor post is quite valid. Their only obligation to the consumer would be to maintain the integrity of the bundle, which ultimately relies upon the free software of which it was comprised.

    3. Re:No Warranty Implied by Trailer+Trash · · Score: 2, Insightful

      would you give warranty for something you give for free?

      Sure! If it doesn't work, they can have their money back...

  18. Either way you choose... by Vexler · · Score: 2, Insightful

    It seems that Microsoft, for all its blustery and arrogant, dismissive attitudes toward end users, manages to find itself in a quandary. If it releases too much vulnerability information, it could very well help exploits be written at a faster clip; if too little, then it risks being irrelevant. The timing is tricky too in this case.

    Another problem, though, may have something to do with the audience. Trying to be "all things to all people" (including less-than-clueful admins), it is likely that they decided to "dumb down" the announcement, in short proclaiming that your computer "may be vulnerable". Some could argue that it is language of FUD, but I would say that they are trying to impress on as many people as possible that this is not just another "critical" update. This one is really, really critical.

  19. The GDIscan tool worked fine for me. by garcia · · Score: 2, Interesting

    I guess I am too smart for my own good... It told me to only check Office update as it seemed to know that I was already up-to-date on the OS side.

    So I go over there and download/install the updates. The only problem I saw with it was that I had to supply my Office CDs during the install (and it warned that might include a key -- luckily I had both in close proximity). If MSFT fucks up I shouldn't be the one that has to produce the CDs/Key to fix it. MSFT should happily go about the update without needing either of those two things. They shouldn't be allowed to check for piracy during a security fix.

    That's at least how I saw it.

    So I was all patched up according to the Windows Update and the Office Update sites and I figured I was done. Maybe I was too smart for my own good?

    1. Re:The GDIscan tool worked fine for me. by kerrle · · Score: 2, Informative

      No, but you could still be vulnerable - as the letter points out, many third party programs distribute dll's that are potential vectors, and the Windows/Office update sites will not find those.

  20. Re:Yes, Microsoft can fix everybody's code! by AceCaseOR · · Score: 4, Insightful
    Funny, but irelevant. Microsoft wrote the DLL's in question, but distributed them through third parties (as has been mentioned by other posters).

    For a better analogy, Microsoft is refusing to pay Child Support for its bastard child.

    --
    Zagreus sits inside your head, Zagreus lives among the dead, Zagreus sees you in your bed and eats you in your sleep.
  21. This whole open letter business by Anonymous Coward · · Score: 5, Funny

    Has anyone ever sent a closed letter?

    1. Re:This whole open letter business by grifter7 · · Score: 2, Funny

      Has anyone ever sent a closed letter?

      The damn things show up in the mailbox all the time! What the @#$%@ am I supposed to do with them? I know from /. that only bad H@xoRs try to break into closed source, so i've just been throwing the little suckers away. But can someone please make them stop??

    2. Re:This whole open letter business by ClosedSource · · Score: 2, Insightful

      Only when they're more interested in communication with the supposed recipient than they are with getting publicity for themselves.

    3. Re:This whole open letter business by owlstead · · Score: 2, Funny

      Dunno. That would be a bit like Schroedinger's cat...

  22. MS needs to warn developers by isn't+my+name · · Score: 4, Interesting

    Yes, Microsoft should be responsible, when those people who wrote the code using Microsoft dlls are distributing a vulnerable version of the dll. Microsoft approved the distribution of the dll, so they should know who did.

    No, MS should not be responsible for fixing code that third parties distributed using their code libraries. Just as no F/OSS code library project should be resonsible for trackind down anyone who might have used their code library.

    However, MS should do a better job of making it clear to third party developers that the DLL may be included in their project (often without the knowledge of the project. Visual Studio does a great job of hiding the relevant DLLs that get loaded into a project.) None of the MS advisories on this that I have seen have included any recommendation to developers or consumers that they need to take additional steps after patching their system.

    MS should, though, have produced the tool that Tom Liston did. His scanner is 7k. Surely MS could have come up with something like that--and if you run Tom's GDI scanner, you'll note some places where it identifies possible problems. MS would be in a much better position to be know if that is the case and thus able to provide better information.

    So, I disagree with what you are faulting MS for, but not the fact that MS should be faulted.

  23. Also vulnerable from Microsoft... by Anonymous Coward · · Score: 3, Informative

    The Microsoft tool also misses several of Microsoft's own products, including the Office Viewers like Word viewer, Excel, Powerpoint, and Visio, all of which are vulnerable to the jpeg vulneraility.

    1. Re:Also vulnerable from Microsoft... by Anonymous Coward · · Score: 2, Interesting

      And you know this how?

  24. humidifier by trailerparkcassanova · · Score: 4, Funny

    My parents, in a vain attempt to rid the basement of its malodorous "twang" purchased a dehumidifier which, because there was no electrical outlet anywhere near the floor drain, required emptying on a daily basis.

    Uh, an extension cord perhaps?

  25. RULES OF SLASHDOT by JoeBar · · Score: 4, Funny

    Rule #1 You do not talk bad about Linux Rule #2 You do not talk bad about Linux

    1. Re:RULES OF SLASHDOT by Anonymous Coward · · Score: 2, Funny
      ok just to save the nerdlings some work --

      rule #3: Dont forget your HTML formatting

      bla bla bla

  26. In "How not to write an open letter 101"... by strAtEdgE · · Score: 4, Insightful

    ... first class on day one, they would cover off not including some pointless story about your childhood home which comprises half of the letter and has absolutely no relivence to the point of the letter, other than to say that windows users are "in the dark".

    Don't get me wrong, the letter itself was justified, and the author is right about the tool by microsoft I'm sure. But why is that story in there, to make sure that someone at Microsoft doesn't actually read it?

    --
    ----- sXe
    1. Re:In "How not to write an open letter 101"... by Master+of+Transhuman · · Score: 2, Funny

      "How to write a slashdot comment 101:
      don't ever bother to check your spelling ;)"

      No, that belongs in "How To Write A Slashdot Headline". /. comments REQUIRE bad spelling.

      Oops, just violated the rules. Let me korrect that.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  27. NEWS FLASH!! by Mastadex · · Score: 2, Funny

    This just in! Massive security flaw found in microsoft copyrighted code, which lests the hacker take over the users machine:

    int main(){
    printf("Hello World!");
    }

    Microsoft recommends heading over the windows update to patch this flaw.

    --
    A morning without coffee is like something without something else.
    1. Re:NEWS FLASH!! by Master+of+Transhuman · · Score: 2, Funny

      Right - typical Microsoft coding practice.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    2. Re:NEWS FLASH!! by RAMMS+EIN · · Score: 2, Interesting

      Excuse my ignorance; can someone explain why this is funny? Other than the fact that it is written in C and does not explicitly return an int, what's the security flaw here?

      --
      Please correct me if I got my facts wrong.
  28. What I want to know is... by vrt3 · · Score: 4, Interesting

    MS has written lots and lots of proza about this vulnerability, but I still don't know how to download the new updated gidplus.dll to redistribute. I've applied the update from windowsupdate.com to my computer, but I guess it would be a good idea to distribute an updated version to our customers. I just can't seem to find it anywhere.

    --
    This sig under construction. Please check back later.
  29. Yes by Anonymous Coward · · Score: 2, Funny

    It's called an envelope.

  30. Nero? by gad_zuki! · · Score: 3, Informative

    Anyone else getting this from the current version of Nero:

    C:\Program Files\Ahead\Nero Toolkit\gdiplus.dll
    Version: 5.1.3097.0 -- Vulnerable version

  31. F--- that by Anonymous Coward · · Score: 2, Interesting

    I'd have been happy if their "list of affected applications" was even remotely accurate. They say Office 2003 and .NET Framework 1.1 were vulnerable, but if you had applied PREVIOUSLY AVAILABLE updates to either of those products, then, in fact, they weren't. Mentioned anywhere in the KB article? Nope, the user has to figure out for themselves that even though they haven't installed any patches for this vulnerability for their products on the "affected" list, they're not actually vulnerable.

    Not to mention that their client scanner for the Windows vulnerability didn't even correctly identify vulnerable machines until several days AFTER the initial patch was release.

    This was a badly handled security update, even by Microsoft standards. I think Microsoft should start focusing at least SOME of their efforts on some sort of security initiative or something.

  32. This is NOT just a Microsoft bug! by Ryu2 · · Score: 5, Insightful
    Microsoft did not write their own JPEG code; rather they used the freely available implementation from the Independent JPEG group. The flaw is actually in the IJG code, not any Microsoft code.

    Indeed, Netscape, which also uses that code for its JPEG decoding had that flaw (but it was fixed earlier, and of course, it did not make the news nearly as much as this Microsoft issue, owing to its much smaller market share.)

    http://www.openwall.com/advisories/OW-002-netscape -jpeg/

    --
    There's 10 types of people in this world, those who understand binary and those who don't.
    1. Re:This is NOT just a Microsoft bug! by Master+of+Transhuman · · Score: 2, Insightful

      "Microsoft did not write their own JPEG code"

      And they obviously never looked at it either, right?

      Not during their last "security initiative" and not during their PREVIOUS "security initiative" either.

      Anybody remember the "code freeze to tighten up security" several years back?

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    2. Re:This is NOT just a Microsoft bug! by michaelhood · · Score: 2, Informative

      (from link)

      +++ mozilla/modules/libimg/jpgcom/jpeg.cpp Wed May 24 17:24:03 2000

      they managed to patch this four years before microsoft? and microsoft knew they were using the same IJG codebase?

  33. pissing in the wind by Anonymous Coward · · Score: 2, Funny

    an open letter to microsoft?! wow, that'll show'em.

  34. Re:Yeah, right. by DavidTC · · Score: 2, Funny
    Is that what is going on?

    I got that message, did everything it said, got the message again, and figured MS was on crack, reporting problems that didn't exist.

    It's good to know, instead of them being on crack, they're just failing to actually solve any problems, present any logical ways to solve them yourself, or even tell you exactly what is wrong, but there is actually a problem.

    I guess you're supposed to search for the filename you weren't told and check and see if the version is higher than the vulnerable version you weren't told, so you can go and download updates from Microsoft's website at the URL that you weren't told.

    It's certainly an interesting defination of 'Automatic Updates'. It's like a giant idiot light for your computer saying CHECK ENGINE, but it says UPDATE SOMETHING.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  35. Re:Wrong quote by Rob+the+Bold · · Score: 2, Funny

    Learn how to spell!

    I think "learn how to cut-n-paste" would be the appropriate admonition.

    --
    I am not a crackpot.
  36. Let's talk basements... by ElBorba · · Score: 2, Interesting

    I have serious doubts that this 'open letter' will draw a response of any kind from our pals at Microsoft. If it takes more than 15 seconds to get to the point, it's going to get scanned in Redmond. I have heard repeatedly of management and strategic meetings (particularly those run by contracts, vendors or other "outsiders") wherein people will simply stand up and walk out if they aren't implicated in the first two minutes. The travails of a boy terrorized by a sibling won't keep a busy exec from his IM session with the Portuguese yacht firm that's fitting out his troller. Live and learn, eh? Too bad though, it's really a rather compelling tale of deceit and greed. I wasn't expecting the part at the end about the snake.

    --
    "The Borba"
  37. Is this a Microsoft first? by corporatemutantninja · · Score: 3, Funny

    Intentionally spreading FUD about their _own_ products?

    --
    Actually, I was trying to be Insightful, not Funny.
  38. I wrote a letter to Gill G "Unit" Gates by Wedge1212 · · Score: 2, Funny

    he said he likes purple flowers with sprnkles on top.

    --
    See Sig! See Sig Zig! Zig Sig Zig!!!!!
  39. Dumb Question by ewhac · · Score: 4, Interesting

    I have a dumb question. I admit it's a dumb question, because I've spent the last twenty years of my career working with non-Microsoft operating systems and products. The answer may be obvious to someone with that kind of experience, but not to me. So here goes:

    Why the hell are there multiple copies of the same, critical, shared system library floating around on the machine?

    See, where I come from, you have one copy of shared system libraries -- the latest one, with all the latest patches. This library is fully backward-compatible with all its predecessors. Further, the shared system libraries are all in the same place, so you know where to go looking to drop in updates or, if needs be, regressions. (On very, very rare occasions, there'll be a copy of a specific version living alongside the (by definition, broken) application that needs it.) This approach leads to clean system maintenance and ensures that all applications are using the same, up-to-date, best performance, most secure version of the system libraries.

    So why is Windows different? Why are there a zillion copies of GDI+ laying around? And why would you want it that way?

    Schwab

    1. Re:Dumb Question by greendot · · Score: 5, Informative

      Back in the day, it was recommended to put all system DLLs into the main system folder and all your custom DLLs into the app folder. But, Windows' awkward design and poor installation utilities led to many system DLLs being overwritten with old or broken versions. You would find yourself with a broken app and really no way to tell what caused it.

      So, to stop the headache, we started putting system DLLs locally, thanks to the path priority built into Windows - it always checks local folders first. And it worked, most of the time. If you asked for a DLL by name and another app was using an incompatible version, you would get still the stinky one. But, if you were first to the call then you knew you would get yours.

      But, the trend had taken root and like any good weed it is hard to get rid of.

      I don't even think this tool is checking for the other sneaky developer trick of renaming the DLLs, either to hide the fact that it's not licensed or other legal yet obscure reasons.

    2. Re:Dumb Question by Nevo · · Score: 2, Insightful

      Actually, that's an excellent question. And believe it or not, the answer actually kinda makes sense.

      The file in question is gdiplus.dll. This file was included in Windows XP and Windows Server 2003, but was not part of previous operating systems.

      Therefore, apps that used this .dll (like Internet Explorer) when installed on previous operating systems (like Windows 2000) had to ship their own copy of the .dll.

      So some apps ship with their own copy, then along comes WinXP/2K3, and they add a second, system-supplied copy.

  40. Re:Don't go for pretty software by Skye16 · · Score: 3, Insightful

    No, software should work AND look pretty. Just because form follows function doesn't mean it should be completely disregarded.

  41. Why not offer a common jpeg DLL? by AaronW · · Score: 4, Insightful

    I am surprised that Microsoft does not do what Linux does and have a common DLL provide all the JPEG functionality. At least in Linux, most, if not all apps, use libjpeg.so.

    Fixing a problem like this in Linux is trivial. Only libjpeg needs to be patched, and automagically, all apps that depend on that library are also rendered invulnerable.

    We saw this with png and other shared libraries. Also, offering many of these common libraries as DLLs helps reduce code bloat since every app no longer needs to reinvent the wheel.

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    1. Re:Why not offer a common jpeg DLL? by retro128 · · Score: 2, Insightful

      Fixing a problem like this in Linux is trivial. Only libjpeg needs to be patched, and automagically, all apps that depend on that library are also rendered invulnerable.

      What about programs that have been compiled statically? It wouldn't be a good thing to patch the library and then assume all of your apps are fixed. I realize that not many people do static compilations when they can avoid it, but it does happen in the name of portability, or maybe in the odd binary package where the packager didn't feel like writing in dependencies. I would think that unless you know FOR SURE your program is relying on the external library, it would be bad to put your faith in the fact that your programs are protected after updating it.

      --
      -R
  42. TiVo Software uses gdiplus.dll by antdude · · Score: 2, Informative

    According to NTBugtraq's article, TiVo has software package that allows a user to setup an Image and Audio server on their PC. When connected to the same LAN as the TiVo it allows the image and audio files to be viewed on a TV via the TiVo DVR. The software uses gdiplus.dll file that has a JPEG parsing engine.

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  43. Stop Whining by 4of12 · · Score: 2, Funny

    and just buy your standard Windows GDI implementation from a different vendor that is more responsive to your needs and more willing to negotiate and work with you on cost discounts for flaws in their product.

    I mean, isn't that what you're supposed to do when a supplier feeds you something substandard?

    --
    "Provided by the management for your protection."
  44. Re:Rules for this story by Q2Serpent · · Score: 2, Informative

    Hold on a second.

    1.) Microsoft is somehow responsible for all third-party DLLs on a system. Their scanner must contain a self-sufficient, learning AI that just "knows" which DLLs to scan on any system in existence.

    Scan them all. Does a good virus scanner only scan the files it installed?

    2.) Mozilla was affected by this same vulnerability, but it's okay because it's Mozilla and not Microsoft.

    Mozilla's vulnerability was, afaik, only for local files. Even so, mozilla didn't put out a scanner that scanned a few select shared libraries, and then declared that you did or did not need updates for your system.

  45. Re:Rules for this story by Allen+Zadr · · Score: 4, Insightful
    May I be the first to agree, except all of the DLLs complained about are Microsoft DLL files. Regardless of what 3rd party re-distributed the Microsoft DLL, I would hope that Microsoft's own scanning tool would be able to find and identify DLLs that Microsoft wrote (whether written for redistribution or core-os).

    Beyond that, if I find out that my Windows version of "The Gimp" is also vulnerable, I know enough to go to the author of that program and find a patch.

    If, on the other hand, 'The Gimp' told me that GTK may be vulnerable, and the 'GTK' folks told me that 'The Gimp' may be vulnerable, I would surely be the first person to stand up and write a singularly upset letter to those projects.

    On the other hand, I didn't pay $199 per copy of "The Gimp" and, as a condition of my use of said software, it clearly tells me that I am free to modify the code to my liking. Thus, I don't feel that "The Gimp" and the "GTK" projects owe me merchantability. Microsoft (on the other hand) I do feel owes me - at least - merchantability to perform as advertised...

    So long as Microsoft can fix the issues that are theirs (as opposed to point me in a circle), I have no qualms with spending more of my fine earned money to them for a really nice gaming OS.

    --
    Kinetic stupidity has a new brand leader: Allen Zadr.
  46. Re:Rules for this story by SoSueMe · · Score: 3, Insightful
    "1.) Microsoft is somehow responsible for all third-party DLLs on a system. Their scanner must contain a self-sufficient, learning AI that just "knows" which DLLs to scan on any system in existence."
    Please read the letter again (assuming you read it once).
    When a third party vendor wants to distribute a Microsoft DLL with their product, don't they have to get permission from you? Wouldn't there be a list somewhere in Redmond of the third party applications that have distributed vulnerable copies of gdiplus.dll? Can you tell us what they are?
    As for the "...but Mozilla is vulnerable too!" defence, Yes I imagine Mozilla on Windows certainly is.

    As for the "we're not the only ones" plea, this is not a very adult response to any form of critique.
  47. Re:DLL Hell by ewhac · · Score: 2, Insightful

    Why would upgrading an application also upgrade a shared system library at the same time? If the application needs the later library version, then the system needs upgrading as well (and probably a good thing, too). Only the system vendor, or the user by direct action, should be messing about in the system directories. Applications shouldn't be fscking around in there at all. If they do, then the result is guaranteed to be a complete and utter mess. (This is obvious, right?)

    Further, why would upgrading a shared system library break older applications? If the new library isn't backward-compatible, then the library vendor did The Wrong Thing. This can admittedly be a bit dicey when you've fixed a legitimate bug in the library, and dependent applications break. By definition, the applications were broken for relying on broken behavior, but sometimes pragmatism has to win out. However, if you have a well-designed method for establishing library entry points, you can mitigate this problem by just reassigning vectors (new apps bind to the new, fixed vector; and old apps get the old vector, whose bugs are emulated for no more than two major releases).

    Schwab

  48. Re:So how do I repair? by hobo2k · · Score: 2, Informative
    There is no v6 that I know of.

    The strange thing is that the latest gdiplus redistributable is version "5.1.3102.1360 (xpsp2.040109-1800)". But the final release of SP2 contains a NEWER version: "5.1.3102.2180 (xpsp_sp2_rtm.040803-2158)".

  49. Re:Rules for this story by Nataku564 · · Score: 2

    Scan all the DLLs ... dude, have you worked with DLLs at all? What exactly do you expect Microsoft to do ... scan the whole hard disk for anything matching *.DLL and try throwing JPEG at all the functions inside of it and see if exhibits the behavior matching the exploit?