Stories
Slash Boxes
Comments

News for nerds, stuff that matters

WMF Vulnerability is an Intentional Backdoor?

Posted by Zonk on Fri Jan 13, 2006 12:36 PM
from the take-with-a-grain-of-salt dept.
An anonymous reader writes "Steve Gibson alleges that the WMF vulnerability in Windows was neither a bug, nor a feature designed without security in mind, but was actually an intentionally placed backdoor. In a more detailed explanation, Gibson explains that the way SetAbortProc works in metafiles does not bear even the slightest resemblance to the way it works when used by a program while printing. Based on the information presented, it really does look like an intentional backdoor." There's a transcript available of the 'Security Now!' podcast where Gibson discusses this.
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Another? by rindeee (Score:2) Friday January 13 2006, @12:38PM
  • You can't Hack My Gibson by Anonymous Coward (Score:1) Friday January 13 2006, @12:38PM
  • Rootkit by poeidon1 (Score:2) Friday January 13 2006, @12:38PM
  • I could see someone deliberatly doing this, maybe a contractor or a disgruntled employee.

    Its happened before and it will happen again. Whether this is the case remains to be seen.

  • NSA (Score:5, Funny)

    by Anonymous Coward on Friday January 13 2006, @12:40PM (#14464899)
    Well, how else is the NSA going to fight terrorism?
    • Re:NSA by Jesus_666 (Score:1) Friday January 13 2006, @07:47PM
  • Government backdoor? (Score:5, Interesting)

    by Jerry_Duplicate (126840) on Friday January 13 2006, @12:40PM (#14464904)
    There was talk about the NSA/CIA having a close relationship with Microsoft and being able to exploit backdoors in Windows. This could have all been conspiracy theories, but the fact that this vulnerability existed throughout the Windows line kinda seems odd..

    If this isn't a glaring example on why you should support open source, I don't know what is....
    • Re:Government backdoor? (Score:5, Interesting)

      by Dystopian Rebel (714995) on Friday January 13 2006, @12:53PM (#14465053)
      (Last Journal: Sunday November 06 2005, @05:24PM)
      but the fact that this vulnerability existed throughout the Windows line kinda seems odd.


      The function in question has existed for a long time. The exploit is in Windows 2000 and more recent. From the transcript:

      But the only conclusion I can draw is that there has been code from at least Windows 2000 on, and in all current versions, and even, you know, future versions, until it was discovered, which was deliberately put in there by some group, we don't know at what level or how large in Microsoft, that gave them the ability that they who knew how to get their Windows systems to silently and secretly run code contained in an image, those people would be able to do that on remotely located Windows machines...
      [ Parent ]
    • Re:Government backdoor? by RexRhino (Score:3) Friday January 13 2006, @01:02PM
    • Re:Government backdoor? by ZorbaTHut (Score:3) Friday January 13 2006, @01:13PM
    • Re:Government backdoor? by einhverfr (Score:3) Friday January 13 2006, @01:15PM
      • Re:Government backdoor? (Score:4, Informative)

        by monkeydo (173558) on Friday January 13 2006, @01:56PM (#14465642)
        (http://slashdot.org/)
        Paraniod speculation. Much like the current story.
        [ Parent ]
      • Re:Government backdoor? by Mendy (Score:1) Friday January 13 2006, @02:12PM
      • Re:Government backdoor? (Score:5, Informative)

        by man_of_mr_e (217855) on Friday January 13 2006, @03:15PM (#14466399)
        Actually, Bruce Schneier's analysis is somewhat different.

        http://www.schneier.com/crypto-gram-9909.html#NSAK eyinMicrosoftCryptoAPI [schneier.com]

        The fact is, the majority of the people making claims about this don't even understand what it does. The majority of the speculation isn't possible. It doesn't give anyone (Not even Microsoft, much less the NSA) a backdoor into your computer.
        [ Parent ]
      • Wasn't it actually DES? by swb (Score:2) Friday January 13 2006, @03:15PM
      • Re:Government backdoor? by GaryPatterson (Score:2) Friday January 13 2006, @04:45PM
      • Re:Government backdoor? by einhverfr (Score:2) Friday January 13 2006, @01:49PM
      • First you have to understand what the ramifications of this are likely to be.

        The NSA is (in theory at least) legally forbidden to spy on Americans. Their main mission involves cryptoanalysis (codebreaking) and signal intelligence. So they spend a lot of time in foreign countries evesdropping on cell phone calls and the like. They have also been very much involved in the development of computerized cryptography (witness their role in the creation of DES). In this latter case, they have probably attempted to balance their interests in codebreaking with the legitimate interests in algorythmically secure encryption (i.e. make DES algorythmically secure, but shorten the key so we can break it if we really have to).

        The rise of independant professional cryptography organizations, like RSA, Inc. has created a very serious problem for the NSA in this regard. In general, most of these new systems use variable length keys and are highly peer reviewed for attack potential. So the NSA cannot count on being able to brute force decrypt a document within a reasonable timeframe in the event of a clear and present need to decrypt the information.

        Therefore, I believe that most of these are there to allow the NSA to bypass the encryption algorythms in Windows and allow them to access the information without having to attack the encryption. This would make reasonable sense given the NSA history.

        Now, I see *no* reason to suppose that the NSA has anything to do with the WMF exploit. Instead, I suggest that this is likely to be a backdoor either put in place by a developer, at the request of a partner (such as the RIAA), etc. This backdoor has *nothing* to do with anything the NSA typically gets involved in, so I think even the most paranoid analysis can rule them out. Instead, this is just a strange attempt to allow the Media Player to be subverted and used in what ever way an attacker decides.

        Now, Microsoft's response to this has been inadequate (they only grudgingly developed a patch), which suggests that this backdoor had the blessing of the company, much like the response to the Sony DRM rootkit which was undetected by agreement with First4Internet. Lest I appear to be too hard on Microsoft, I found Symantec's response ("Oh, we will start removing it" when First4Internet claims they were working with Symantec to ensure that it would not be removed) to be far less trustworthy.

        Anyway, there is enough doubt in my mind about Microsoft's goodwill on these areas that I would not suggest running Windows in any environment that absolutely requires security. The system has fundamental design flaws from a security point of view, and these problems continue to underscore either serious development issues at Microsoft or an attitude that the security of the customer is not really that important.
        [ Parent ]
      • 2 replies beneath your current threshold.
    • Re:Government backdoor? by ledvinap (Score:1) Friday January 13 2006, @01:33PM
    • Creepy by elrous0 (Score:2) Friday January 13 2006, @01:47PM
      • Re:Creepy by illmunkeys (Score:1) Friday January 13 2006, @02:03PM
      • Re:Creepy by mzwaterski (Score:2) Friday January 13 2006, @02:17PM
      • Re:Creepy by mr_walrus (Score:1) Friday January 13 2006, @03:34PM
    • Re:Government backdoor? by sgt_doom (Score:1) Friday January 13 2006, @01:58PM
    • Re:Government backdoor? by evilviper (Score:3) Friday January 13 2006, @02:04PM
    • Re:Government backdoor? by Kelson (Score:2) Friday January 13 2006, @02:07PM
    • Re:Government backdoor? by nappingcracker (Score:1) Friday January 13 2006, @02:31PM
    • Re:Government backdoor? by roosterx (Score:1) Friday January 13 2006, @03:29PM
    • Re:Government backdoor? by rodac (Score:1) Friday January 13 2006, @09:07PM
    • Re:Government backdoor? by DworkinLV (Score:1) Friday January 13 2006, @11:48PM
    • Re:Government backdoor? by ettlz (Score:2) Friday January 13 2006, @01:13PM
    • Re:Government backdoor? by Jurph (Score:2) Friday January 13 2006, @01:42PM
    • Re:Open Source floodgate? by jafd (Score:1) Friday January 13 2006, @03:17PM
    • 3 replies beneath your current threshold.
  • Unparalleled BS from MS. by TripMaster Monkey (Score:2) Friday January 13 2006, @12:41PM
  • Length==1 (Score:5, Insightful)

    by atfrase (879806) on Friday January 13 2006, @12:41PM (#14464918)
    This does look awfully like a special-case trigger. The idea of a backdoor is to have it look for a specifically crafted but completely nonsensical and invalid input sequence -- this serves as the "key" to the backdoor, ensuring that no other designer or user accidentally stumbles onto it. Since we assume that legitimate users and developers will only provide valid input, we design our "key" to be definitely invalid. For me, that length==1 trigger is the most convincing evidence. It's not just that it's the wrong input, it's that it's the one specific value of wrong input that triggers the behavior. That seems like design.
    • Re:Length==1 (Score:4, Insightful)

      by stevied (169) * on Friday January 13 2006, @12:49PM (#14464999)
      (http://www.livejournal.com/users/anarchetic/)
      Obviously SetAbortProc should not be implemented for WMF playback, but assuming somebody screwed up and just called the normal version of Escape(), could the behaviour we're seeing here not somehow be the result of not checking the validity of the length parameter properly, performing some arithmetic on it, and possibly falling through to some other code that happens to a jump or call?
      [ Parent ]
    • Re:Length==1 (Score:5, Insightful)

      by Procyon101 (61366) on Friday January 13 2006, @12:49PM (#14465010)
      (Last Journal: Tuesday February 25 2003, @08:33PM)
      Possibly, but I doubt it's a Microsoft sanctioned backdoor. Any "OFFICIAL" backdoor from MS would have a much more complex key to get in than "1".

      I can see this being a programmer supplied backdoor, like a hook for easter eggs, but based on the other security work done in MS, anything that can be gotten into that is there on purpose is locked up pretty tight to any casual attempts.
      [ Parent ]
      • Re:Length==1 (Score:5, Interesting)

        by atfrase (879806) on Friday January 13 2006, @12:57PM (#14465101)
        Agreed, it doesn't seem like the kind of "feature" that was designed in top-secret MS design documents or developed in meetings.

        But I still have a hard time seeing how code would *accidentally* behave like this. An invalid length should abort processing right off the bad, for one thing; "falling through" might be an explanation, but what possible code could be "fallen through" into that would set CPU execution *inside* the metafile -- moreover, would set CPU execution to the *next byte* after the erroneous header block. That's awfully convenient; if it were a mistake, I'd expect code execution to begin at some other random location, probably influenced by whatever happened to be in the register or some temporary pointer variable at the time. But the very next byte? That's too insanely convenient -- you get to provide your key *and* your payload in the *same* place.

        You could argue that buffer overrun exploits do the same thing, but the idea of the buffer overflow is to specifically overwrite the function-return pointer to *make* it point at your code. In this case, the exploit doesn't have to specify the location of the code to execute, Windows does that for you. Too convenient.
        [ Parent ]
      • Re:Length==1 by Cliffy03 (Score:1) Friday January 13 2006, @12:57PM
        • Re:Length==1 by Procyon101 (Score:2) Friday January 13 2006, @12:58PM
        • Re:Length==1 by kimvette (Score:1) Friday January 13 2006, @01:06PM
      • Re:Length==1 by tfinniga (Score:1) Friday January 13 2006, @03:23PM
        • Re:Length==1 by Procyon101 (Score:2) Friday January 13 2006, @03:30PM
      • Re:Length==1 by Just Some Guy (Score:2) Friday January 13 2006, @04:09PM
      • Re:Length==1 by bill_mcgonigle (Score:2) Friday January 13 2006, @04:52PM
        • Re:Length==1 by Procyon101 (Score:2) Friday January 13 2006, @05:00PM
          • Re:Length==1 by bill_mcgonigle (Score:2) Friday January 13 2006, @05:12PM
            • Re:Length==1 by Procyon101 (Score:2) Friday January 13 2006, @05:21PM
              • Re:Length==1 by bill_mcgonigle (Score:2) Friday January 13 2006, @06:06PM
        • Re:Length==1 by NutscrapeSucks (Score:2) Friday January 13 2006, @10:58PM
      • Re:Length==1 by bean123456789 (Score:1) Friday January 13 2006, @06:07PM
      • 2 replies beneath your current threshold.
    • Re:Length==1 by DaveCar (Score:2) Friday January 13 2006, @12:57PM
      • Re:Length==1 by sglane81 (Score:2) Friday January 13 2006, @02:12PM
    • Thread Creation (Score:5, Insightful)

      by Lagged2Death (31596) on Friday January 13 2006, @12:57PM (#14465099)
      For me, that length==1 trigger is the most convincing evidence.

      I don't think it's surprising that a piece of code might behave in an odd way if it's given invalid input, i.e., if a buffer length is wrong.

      I think the real giveaway here is that Windows creates a new thread when presented with this magic length. That's like rolling out the red carpet for the attacking Huns. I don't think the average buffer overflow type exploit gets it's own thread or process.

      And of course it's still possible that it was all a mistake. The C language can be used to write some extremely tangled code, if one is so inclined. Something like an incorrectly used setjmp/longjmp could have effects like this.
      [ Parent ]
      • Re:Thread Creation (Score:5, Insightful)

        by atfrase (879806) on Friday January 13 2006, @01:03PM (#14465171)
        I don't think it's surprising that a piece of code might behave in an odd way if it's given invalid input, i.e., if a buffer length is wrong.

        Again, agreed. But again, the catch is in the particular kind of odd behavior. If I were writing that code and it hit an invalid length, I'd probably abort processing of the whole file, presuming data corruption. Failing that I'd just skip over the flawed block and proceed with processing the next one. In that case, I could imagine not checking the length very carefully and just going to " + " to process the next block -- this would produce the observed "next byte" pointer.

        The problem is in the semantics: I said *process* the next block, not *execute* it. If anything this would just cascade into more error cases, since the data that was expected to be the "next block" would almost definitely also have a malformed header (since it wasn't intended to be a header at all), etc.

        So, I guess you're right - the tipoff is still that actual code is executed without having to be specifically pointed to (i.e. buffer overrun), and that it's executed in its own thread, rather than taking over the processing thread that was interpreting the metafile in the first place.
        [ Parent ]
        • Re:Thread Creation (Score:4, Insightful)

          by 0123456 (636235) on Friday January 13 2006, @01:22PM (#14465361)
          "it's executed in its own thread, rather than taking over the processing thread that was interpreting the metafile in the first place."

          But that's only an issue if the WMF-processing code doesn't create a new thread in order to call the subroutine in the valid case. In reality you'd almost certainly want the callback to happen in its own thread, rather than to allow anyone to run abitrary code in the same thread as the print server.
          [ Parent ]
      • Re:Thread Creation by bdcrazy (Score:2) Friday January 13 2006, @01:14PM
      • Think about it like a programmer (Score:5, Interesting)

        by RingDev (879105) on Friday January 13 2006, @01:22PM (#14465364)
        (http://www.ringdev.com/ | Last Journal: Tuesday May 08 2007, @01:50PM)
        Code encounters escape character

        exit standard processing

        encounter SetAbortProc

        open thread to communicate with windows print manager

        thread attempts to read [length] bytes for sub value, encounters overrun

        this is where I'm guessing the real horrendous problem lies. I'm guessing that the original code ignores exceptions while pulling in the sub value, so in this case where code hits an overrun, instead of that sub value getting a few bytes of data, it just graps until . In this case that sub value winds up being the payload.

        So there you go, key and payload on an independent thread because of a bad exception handler in a 12 year old block of code.

        -Rick
        [ Parent ]
      • Re:Thread Creation by Ancil (Score:3) Friday January 13 2006, @01:34PM
      • Possible debugging hook by I'm Don Giovanni (Score:1) Friday January 13 2006, @02:21PM
    • Re:Length==1 by AndersOSU (Score:2) Friday January 13 2006, @01:03PM
      • Re:Length==1 (Score:5, Informative)

        by atfrase (879806) on Friday January 13 2006, @01:08PM (#14465224)
        Basically, in the header block for a unit of WMF script contains a "length" field which specifies how long the current unit is. This is standard for this sort of file, and is the primary way to avoid buffer overruns (if you force the data to tell you how big it's supposed to be, and then double check that while reading, you make sure you have enough buffer space to store it all -- otherwise you might read too much, overrun the end of the buffer and trash an important function pointer or something..)

        In this case, the smallest possible "length" value is 6, because the header itself takes 6 bytes, so even if the unit had no actual data, the length field itself and the unit's command code is a minimum of 6 bytes.

        To trigger the exploit, the length must be set to 1. Not 2, 3, 0, or some other equally invalid value, but only the value "1". Any other value has no effect at all.
        [ Parent ]
    • Re:Length==1 by jfmiller (Score:1) Friday January 13 2006, @01:15PM
    • It's too simple a key by SeraphimXI (Score:1) Friday January 13 2006, @01:18PM
    • FSM by CrazedWalrus (Score:1) Friday January 13 2006, @01:27PM
    • Easy one to test. by jd (Score:3) Friday January 13 2006, @01:29PM
    • Re:Length==1 by williamhb (Score:1) Friday January 13 2006, @01:43PM
    • Re:Length==1 by FrankDrebin (Score:2) Friday January 13 2006, @02:24PM
    • Re:Length==1 by SiliconEntity (Score:2) Friday January 13 2006, @02:29PM
      • Re:Length==1 by WuphonsReach (Score:2) Friday January 13 2006, @03:18PM
      • Re:Length==1 by WuphonsReach (Score:1) Friday January 13 2006, @03:21PM
      • 1 reply beneath your current threshold.
    • Re:Length==1 (Score:5, Informative)

      by StarDrifter (144026) on Friday January 13 2006, @02:33PM (#14466008)
      For me, that length==1 trigger is the most convincing evidence.

      It might have been convincing if it were true. The vulnerability checker [hexblog.com] from Ilfak Guilfanov's site uses length==17 to trigger the exploit (Look in the wmfhdr.wmf file in the source zip. The length is a little-endian DWORD at offset 0x12.)

      The Metasploit module [metasploit.com] uses a length of 4. Check out the following snippet:

          #
          # StandardMetaRecord - Escape()
          #
          pack('Vvv',

              # DWORD Size; /* Total size of the record in WORDs */
              4,

              # WORD Function; /* Function number (defined in WINDOWS.H) */
              int(rand(256) << 8) + 0x26,

              # WORD Parameters[]; /* Parameter values passed to function */
              9,
          ). $shellcode .

      I think Steve Gibson is confused.
      [ Parent ]
      • Re:Length==1 by Captain McCrank (Score:1) Friday January 13 2006, @07:20PM
        • Re:Length==1 by ray-auch (Score:2) Saturday January 14 2006, @06:06PM
        • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
    • Re:Length==1 by ch-chuck (Score:1) Friday January 13 2006, @03:25PM
    • 3 replies beneath your current threshold.
  • do you mean (Score:4, Interesting)

    by Anonymous Coward on Friday January 13 2006, @12:42PM (#14464925)

    This Steve Gibson [grcsucks.com] ?, yeah he is a real security expert, along with his podcast boy wonder we have much to be afraid of

    • That seems to be the one by Anonymous Coward (Score:2) Friday January 13 2006, @12:57PM
    • The name means nothing. It's the facts that matter. Whether he is a one-day hacker or some looney, he discovered that for Length==1, (a completely invalid value that makes no sense for WMF's), Windows creates a new thread and starts executing the code.

      IMHO your "debunking steve gibson" site is nothing but a smokescreen to divert the attention from Microsoft's vulnerabilities and backdoors.
      [ Parent ]
      • by undeadly (941339) on Friday January 13 2006, @01:21PM (#14465354)
        IMHO your "debunking steve gibson" site is nothing but a smokescreen to divert the attention from Microsoft's vulnerabilities and backdoors.

        In my not so humble opinion, you don't know what you are talking about. Go read some of the links in that site, and you'll see that Steve Gibson is one of the many "security experts" that have no clue but gives dangerous and very wrong "solutions".

        [ Parent ]
        • by TheNumberless (650099) on Friday January 13 2006, @02:51PM (#14466194)
          In my not so humble opinion, you don't know what you are talking about. Go read some of the links in that site, and you'll see that Steve Gibson is one of the many "security experts" that have no clue but gives dangerous and very wrong "solutions".

          In my ever-so-humble opinion you completely missed the point of the parent. The reputation, sanity, motives, and anything else dealing with the person making the claim has nothing to do with the validity of the claim itself.

          In this particular instance, there is at least some apparent merit to the idea that this was an intentional backdoor, and that merit would be there regardless of who points it out.

          If you want to discredit the idea that this is an intentional backdoor (of which I am far from convinced), then you should attack the argument directly, not the man making it.
          [ Parent ]
        • 2 replies beneath your current threshold.
      • Re:Ah, nice Ad-Hominem attack in there... by njyoder (Score:1) Friday January 13 2006, @06:51PM
      • 1 reply beneath your current threshold.
    • 3 replies beneath your current threshold.
  • And this door leads to... by VernonNemitz (Score:2) Friday January 13 2006, @12:42PM
  • Anyone remember NSA KEY in the registry? by alen (Score:1) Friday January 13 2006, @12:43PM
  • SetAbortProc (Score:3, Informative)

    by jwegy (775655) on Friday January 13 2006, @12:45PM (#14464951)
    Yeah, SetAbortProc is used for cancelling print jobs. Here is the MSDN documentation: SetAbortProc [microsoft.com]
  • Possible uses? (Score:4, Interesting)

    by Kitsune78 (941644) on Friday January 13 2006, @12:46PM (#14464962)
    The freakish thing about this, is that if it is indeed a backdoor, it an odd way to go about it. You can't force someone to try to view a WMF. What would its purpose be? You can't use it to get into the exact box you want to, just into a random box that perhaps picks up your WMF from a webpage, or displayed in an application.
  • Bugs don't have to be well-coded (Score:3, Interesting)

    by m50d (797211) on Friday January 13 2006, @12:46PM (#14464968)
    (http://www.sdonag.plus.com/ | Last Journal: Wednesday June 07 2006, @04:05AM)
    That's why they're bugs. Seriously, I don't think the fact that it behaves differently from how it does in a printer is any indication it was deliberately written that way. More likely this was an attempt to disable the code that went wrong.
  • Lawsuit time (Score:5, Interesting)

    by Animats (122034) on Friday January 13 2006, @12:47PM (#14464980)
    (http://www.animats.com)
    Someone involved in a WMA-related lawsuit needs to subpoena, from Microsoft, all the source code and all the change control information for this small part of Windows. Then the original programmers need to be found and deposed under oath. This is standard legal procedure for something like this.

    It's possible to get to the bottom of this by legal means.

  • Based on that information (Score:3, Interesting)

    I think it's a beneficial back door- in fact, I wouldn't be at all surprised to find that they'll need to update "Windows Update" after all the patches are in place.
  • Magic Lantern? (Score:5, Interesting)

    by Tackhead (54550) on Friday January 13 2006, @12:47PM (#14464985)
    Sometimes even a blind squirrel gets a nut.

    The notion of a backdoor in Windows isn't new. Perhaps the WMF vulnerability was one of the vectors used by Magic Lantern [wired.com], which was the code word for at least one of the FBI's keylogger programs. Magic Lantern was notable in that antivirus providers participated with the Feebs in a gentleman's agreement to not look for it.

    It's certainly a dumb enough solution that the IT-challenged FBI might go for it.

    On relative dumbness and smartness, I'd expect smart spies, namely those who work for two other notable three-letter-agencies, to use somewhat more interesting techniques. If it were me, I'd take advantage of equipment I had in place at critical infrastructure points to conduct MITM attacks between a PC and Windows Update servers, in order to transparently install my spookware on only those machines that specifically identify themselves - by means of GUID or whatever other stuff I could glean from the Windows Genuine Advantage and other DRM-related bitstreams - as belonging to my target population.

    Paranoid? If you're not paranoid, you're not thinking far enough ahead.

  • Steve Gibson is a crackpot (Score:3, Informative)

    by Sycraft-fu (314770) on Friday January 13 2006, @12:49PM (#14464997)
    Please remember this is the same Steve Gibson who claims to have invented a new amazing "nanoprobe" technology for port scanning which he claims is a first to the world and can do just about everything. Of course turns out to just be specially crafted TCP packets with no payload, which nmap has done since forever.

    The guy is a massive alarmist and I wouldn't take anything he says seriously. He loves to cry about the end of the digital world type scenarios, perhaps because he really believes it, or perhaps because it gets him more business.
  • Interesting evidence (Score:4, Insightful)

    by joshtimmons (241649) on Friday January 13 2006, @12:49PM (#14464998)
    (http://www.developerx.com/)
    I agree with the author that the length prefix is something of a smoking gun. It begs the question of "how do we know it was fixed..." For example, they could change it to execute the datastream when length is set to a new trigger value; or a stronger backdoor would ignore any unsigned code. Still there, but harder to test for.

    It's a straightforward way to add a backdoor that will bypass firewalls, etc. It can be triggered by a browsed page, email, etc. It's better than gif/jpeg encoding because those are more "platform independent." and the payload would be more likely noticed by a 3rd party decoder.

    On the other hand, isn't this flagged as an attempt to execute code on a data page?

    Also, if it were official, doesn't MS have easier ways into a general box - say through security updates, or even the entire existing code base?
  • Please not Gibson again... (Score:3, Informative)

    by Anonymous Coward on Friday January 13 2006, @12:49PM (#14465000)
    Steve Gibson is not a security expert

    http://www.grcsucks.com/ [grcsucks.com]
    • Re:Please not Gibson again... (Score:5, Insightful)

      by NtroP (649992) on Friday January 13 2006, @01:28PM (#14465410)
      Steve Gibson is not a security expert
      I'm not a security expert either. But if I came up with this evidence, how would that change the reality of the situation. The evidence stands on its own merit. His reputation has nothing to do with it. This is easily verifiable by anyone with at least his level of knowledge. It will be interesting to see what happens when other "real" experts start looking at this.
      [ Parent ]
  • obligatory Hackers quote by Anonymous Coward (Score:1) Friday January 13 2006, @12:51PM
  • What about wine? (Score:3, Interesting)

    by Meltr (45049) on Friday January 13 2006, @12:53PM (#14465047)
    I thought the same vulnerability exists in wine?

    http://it.slashdot.org/article.pl?sid=06/01/06/204 3203 [slashdot.org]
  • KnockKnock by bricriu (Score:2) Friday January 13 2006, @12:53PM
    • Re:KnockKnock by Anonymous Coward (Score:1) Friday January 13 2006, @01:01PM
    • Re:KnockKnock by slash_noodle (Score:1) Friday January 13 2006, @01:20PM
    • 1 reply beneath your current threshold.
  • Yeah... (Score:5, Informative)

    by TheAwfulTruth (325623) on Friday January 13 2006, @12:53PM (#14465052)
    (http://slashdot.org/)
    Isn't this the same Steve Gibson that was freaking out about how Raw Sockets in XP were going to destroy the world a couple of years ago?

    S.G. is a flaming idiot, he looks for (and imagines) ghosts and spooks in every corner. Then flogs his conspiracy theories to promote himself and his buisness. This probably holds about as much water as the "discovery" of cold fusion and Korean human cloning.

    Why aren't we reporting on REAL bugs like the 4 security vulnerabilities found in iTunes this week which opens both Windows and Mac users to external attack? Was the Microsoft bashing quota too low this week?

    What is becoming of /.?
    • Re:Yeah... by Hosiah (Score:2) Friday January 13 2006, @01:07PM
    • Re:Yeah... (Score:5, Insightful)

      by NtroP (649992) on Friday January 13 2006, @01:15PM (#14465303)
      Isn't this the same Steve Gibson that was freaking out about how Raw Sockets in XP were going to destroy the world a couple of years ago?
      Didn't that get quietly fixed in a subsequent update and therefore NOT become an issue? He may be an alarmist, but he's normally a Pro-MS guy. In this case, I think he's on to something.
      [ Parent ]
    • Bad example by jschmuck (Score:1) Friday January 13 2006, @01:20PM
    • Re:Yeah... by evilviper (Score:1) Friday January 13 2006, @01:50PM
    • Re:Yeah... by symbolic (Score:2) Friday January 13 2006, @02:23PM
    • Re:Yeah... by Overly Critical Guy (Score:1) Friday January 13 2006, @02:35PM
      • Re:Yeah... by Tim C (Score:2) Friday January 13 2006, @06:36PM
    • Re:Yeah... by adipocere (Score:1) Friday January 13 2006, @04:29PM
    • Re:What the hell? by TheAwfulTruth (Score:2) Friday January 13 2006, @04:19PM
    • Re:Yeah... by TheAwfulTruth (Score:2) Friday January 13 2006, @04:34PM
    • 2 replies beneath your current threshold.
  • As Eddie Deezen would say... (Score:3, Funny)

    by east coast (590680) on Friday January 13 2006, @12:54PM (#14465070)
    I can't believe it, Jim. That girl's standing over there listening and you're telling him about our back doors?

    You guys are so dumb, I'd go straight through Falken's Maze.

    I just hope David Lightman isn't reading this... we'd only have a few days until it was all over for us...
  • Patch (Score:3, Insightful)

    by Paradise Pete (33184) <.listcatcher. .at. .fastmail.fm.> on Friday January 13 2006, @12:57PM (#14465107)
    (Last Journal: Tuesday May 03 2005, @09:38PM)
    If it were intentional you'd think they would have been able to patch it a little more quickly.
    • Re:Patch by GeneralEmergency (Score:2) Friday January 13 2006, @01:02PM
  • Who DOCUMENTS their evil backdoor? (Score:5, Insightful)

    by nweaver (113078) on Friday January 13 2006, @12:58PM (#14465118)
    (http://www.icsi.berkeley.edu/~nweaver/)
    Who writes an evil backdoor, which dates back to Win3.1 days (when you didn't NEED an evil back door, and Windows had no clue what this Internet thing was about), and then DOCUMENTS it?

    Lest we forget that Wine also proved vulnerable, and it was a clean-reimplementation of the specs!
  • Now a cool tool would be... by thewils (Score:1) Friday January 13 2006, @01:03PM
  • A VERY long jump to a Conclusion by Limecron (Score:2) Friday January 13 2006, @01:04PM
  • This guy is a moron. (Score:5, Informative)

    by gregarican (694358) on Friday January 13 2006, @01:05PM (#14465186)
    (http://www.diamondcellar.com/)
    I browsed over several posts on his website and come away with the conclusion that he is a few fries short of a Happy Meal. Here's one posting that I found really amusing:

    "Thank you Microsoft for blessing us with a patch to fix the products
    you currently sell. The products that compete with Linux and Macintosh.
    Excellent job at diverting the our attention away from the fact that
    Windows 95, Windows 98, Windows 98SE, Windows Millennium Edition, and
    Windows NT4 remain vulnerable. Neat trick convincing people that "the
    vulnerability is not critical because an exploitable attack vector has
    not been identified that would yield a Critical severity rating for
    these versions."

    Lemme see here. Windows 95 is 11 years old. Windows 98 is 8 years old. Windows ME is 6 years old. And Windows NT4 is 9 years old. How many other operating systems offer patches and support product versions for software that is that old?

    Ridiculous.
    • Win98 is 8 years old -- so? by talexb (Score:3) Friday January 13 2006, @01:18PM
    • still in use (Score:5, Interesting)

      by Anonymous Coward on Friday January 13 2006, @01:30PM (#14465431)
      The 98 series and NT4 are still in widespread (millions and millions) use. This is called a "problem" then. The auto industry in the US tried to pull this stunt of obsoleting and stopping support for their products in short time frames (sometimes within the SAME model year!) and got legally smacked down for it. Now they are required to provide replacement parts for ten years. Just because normal business productlaws and warranties aren't applied to software-yet, and they certainly should be-doesn't mean it wouldn't be a good idea. Planned obsolesence and forced upgrades might be a spiffy way for some corps to extract a lot more dineros from your wallet, but it doesn't mean it's a good idea for you the consumer/end user...unless you are a pure "caveat emptor" anything-goes styled capitalist. Thankfully, most people see the illogic in that sort of system and that is why we have evolved some consumer protection laws. It is not a perfect solution, but it is light years ahead of legalised snakeoil like it was before. Eventually these sorts of laws will be applied to software,because even the dullest clicker is starting to bingo to the fact that most of this forced upgrade stuff is a cash cow dodge.
      [ Parent ]
    • Sun and HP for two (Score:5, Informative)

      by Secrity (742221) on Friday January 13 2006, @02:03PM (#14465717)
      "Windows 95 is 11 years old. Windows 98 is 8 years old. Windows ME is 6 years old. And Windows NT4 is 9 years old. How many other operating systems offer patches and support product versions for software that is that old?"

      I know of at least two. Both Sun and HP still provide support or patches for versions of UNIX System V that are older than Windows 98.
      [ Parent ]
    • Re:This guy is a moron. by NullProg (Score:2) Friday January 13 2006, @03:21PM
    • Re:This guy is a moron. by shoptroll (Score:2) Friday January 13 2006, @10:06PM
    • 4 replies beneath your current threshold.
  • Back door flaw? (Score:4, Funny)

    by digitaldc (879047) * on Friday January 13 2006, @01:09PM (#14465228)
    If it is intentional, I don't see how it possibly got past the Microsoft Security Engineers.
  • Do you mean the security flaw... by Arthur B. (Score:2) Friday January 13 2006, @01:10PM
  • No Surprise by kerouacsgp (Score:1) Friday January 13 2006, @01:11PM
  • Or by Smallest (Score:2) Friday January 13 2006, @01:12PM
  • by criznach (583777) on Friday January 13 2006, @01:14PM (#14465281)
    My question is this... If the guy is smart enough to know that windows has kicked off a thread and executed his code, and he's smart enough to experiment with buffer-overflow exploits, why hasn't he stepped through the WMF interpreter code? Could it be that he doesn't want to admit that he has for legal reasons? I know that if I had discovered this problem, that's just what I would do. Call DebugBreak() and you have a call stack. You'd think that the handler for this SetAbortProc function would be pretty identifiable. So... Who's got the balls (or the time, in my case) to do it? That's our answer. Chris.
  • Backdoor Holes (Score:3, Funny)

    by RequiemX (926964) on Friday January 13 2006, @01:14PM (#14465286)
    Most backdoor hole problems can be patched with the application (of) Preperation H.
  • Would be a Crappy Backdoor (Score:5, Informative)

    While the guy makes some good points, there's one point I think he's overlooking. He claims motive for this would be to allow Microsoft or someone else to get into older/current Windows systems as an intentional backdoor...

    If that's the case, they chose a dumb place to put it, because the exploit doesn't even work on Windows 2000 and below without some program installed to handle WMF files. From Larry Seltzer's blog (linked from F-Secure):

    http://blog.ziffdavis.com/seltzer/archive/2006/01/ 03/39684.aspx [ziffdavis.com]

    Except for Windows XP and Windows Server 2003, no Windows versions, in their default configuration, have a default association for WMF files, and none of their Paint programs or any other standard programs installed with them can read WMF files. One ironic point to conclude is that not until their most recent operating system versions did Microsoft include a default handler - the Windows Picture and Fax Viewer - for what has been, for years, an obsolete file format. And now it comes back to bite them.

    That means that unless Microsoft used some OTHER backdoor to install a handler for it, this backdoor is useless. I suspect this is merely an oversight on their part, and that it just ends up looking bad when you view it from the outside. The only way to know is to see the source code and well, we know how likely that is.

    A real backdoor would be something remotely exploitable via the network, as opposed to hiding inside a file or something like that.

  • Gibson is a Spin Doctor by Jerrry (Score:1) Friday January 13 2006, @01:16PM
  • Slash used to be a much better place by Kylere (Score:2) Friday January 13 2006, @01:16PM
  • Not sure... (Score:3, Insightful)

    by BRSQUIRRL (69271) on Friday January 13 2006, @01:21PM (#14465352)
    This looks weird but it still needs more research, especially given Gibson's somewhat dodgy reputation.

    1 as an input value is one of those classic boundary conditions that developers should always specifically test against (but sometimes don't...along with 0, negative numbers, MAX_whatever, etc)...so I'm not convinced that it was just a coding error. If the "magic key" length was something completely random like 6385492, then I would be more suspicious.

    C'mon MS...let's see the code!
  • by blair1q (305137) on Friday January 13 2006, @01:28PM (#14465414)
    (Last Journal: Thursday October 17 2002, @10:28AM)
    posting a URL on /. causes the server to crash?
  • Non sense by biraneto2 (Score:1) Friday January 13 2006, @01:30PM
    • Re:Non sense by CaptainTux (Score:2) Friday January 13 2006, @02:00PM
    • Re:Non sense by Kevinv (Score:2) Friday January 13 2006, @02:19PM
  • Why a backdoor that looks like a backdoor? by JAFSlashdotter (Score:1) Friday January 13 2006, @01:41PM
  • Did he also find... by Skiron (Score:1) Friday January 13 2006, @01:50PM
  • Leaked source code by rbarreira (Score:2) Friday January 13 2006, @01:51PM
  • I am confused by igny (Score:2) Friday January 13 2006, @01:52PM
  • And my response to this type of thinking: by feardiagh (Score:1) Friday January 13 2006, @01:54PM
    • 1 reply beneath your current threshold.
  • Perhaps it's on purpose, but not malicious by thenerdgod (Score:2) Friday January 13 2006, @01:58PM
  • Win2K Sourcecode by failure-man (Score:2) Friday January 13 2006, @02:08PM
  • Stupid "hacker" comments. by SnarfQuest (Score:1) Friday January 13 2006, @02:12PM
  • I don't think so.. by saboola (Score:1) Friday January 13 2006, @02:13PM
  • Jumping to conclusions. (Score:4, Informative)

    by matman (71405) on Friday January 13 2006, @02:15PM (#14465831)
    Having read the whole thing, I do think that Steve may be jumping to conclusions a bit too quickly.

    I think that we ARE talking about the SETABORTPROC vuln that everyone has been talking about; Steve just finds that the vuln doesn't work quite the same way that he was expecting. It seems that Steve is basing his accusation on the fact that he had to set the length field of the code containing WMF record to 1 (an illegal value) in order to get his code to execute. While this seems odd (and sounds like a "magic value"), there is likely a better explanation. Here's one possibility... The advisory from Secunia at http://secunia.com/advisories/18255/ [secunia.com] says that the embedded code executes when any error is detected in parsing the WMF file (not only [or ever?] when canceling printing). Maybe the SETABORTPROC function was originally intended for printing but was overloaded to handle parse error callbacks? Depending on how the parsing code was written, it may treat the invalid length value as such a parsing error, but may have already indexed the the beginning of the code block (since it knows the length of the record header) - it just doesn't know when the code block ends. It can then start executing the code block, even though it is an error in the code block's record that caused the error. I wonder if the code block would execute if the correct length was specified but the NEXT record in the WMF contained a similar error (like an invalid length field).

    He may very well be correct that someone has intentionally included this mechanism as a backdoor, but he is being premature in making such claims without first consulting the people who have a lot more experience with this vuln than he does. By the way, MS gives access to their source code to a LOT of outside parties - I'm sure that Steve could have found someone to take a look for him.

    I don't mean to make an ad hominem attack (this podcast is actually fairly accurate - just jumps to conclusions), but Steve isn't exactly known for being a respected researcher in the security industry - he's a bit of a poser and sensationalist/alarmist. My gut feel is that Steve is continuing on his sensationalist streak, jumping to conclusions and trying to drum up more excitement. He frequently hypes issues to crazy levels and tries to make himself look like a hero/expert. In fact, he usually offers little insight and often tries to pass off regurgitation (often inaccurate) as original research. Just listen to him in this recording talking about "rolling up his sleeves" and "wrote all my own code", etc. Look up his stuff on nano-probes (http://grc.com/np/np.htm [grc.com]) for some funny stuff. I am a security professional and can tell you that much of his writing is BS and/or hyped/obfuscated wording for technologies and techniques that have been in common usage for years and years before he writes about them. I just can't help but take Steve's claims with a grain of salt.
  • Unintended... by ratboy666 (Score:2) Friday January 13 2006, @02:23PM
  • If you're going to introduce a backdoor... by JackDW (Score:1) Friday January 13 2006, @02:24PM
  • Not A Trojan?!? by jcaldwel (Score:1) Friday January 13 2006, @02:35PM
  • I think I speak for many users when I say... by hoborocks (Score:1) Friday January 13 2006, @02:41PM
  • Stupid by XMilkProject (Score:1) Friday January 13 2006, @02:44PM
    • 1 reply beneath your current threshold.
  • Sigh, be a little more paranoid by SmallFurryCreature (Score:2) Friday January 13 2006, @02:45PM
  • How to remotely exploit a WMF remotely. by gru3hunt3r (Score:1) Friday January 13 2006, @02:49PM
  • Somewhat easy way to tell if inetentional... by SuperKendall (Score:2) Friday January 13 2006, @02:50PM
  • "Expert" by Stan Vassilev (Score:2) Friday January 13 2006, @02:57PM
  • Intentional but Obsolete? by AeroIllini (Score:2) Friday January 13 2006, @02:58PM
  • Opinions on Mr. Gibson seem to be divided here... by mmell (Score:2) Friday January 13 2006, @03:01PM
  • Windows 2000 Source Code by DocUK (Score:1) Friday January 13 2006, @03:13PM
  • Discredited? by xrayspx (Score:2) Friday January 13 2006, @03:16PM
  • Windows XP for AMD64 by groot (Score:1) Friday January 13 2006, @03:19PM
  • Wine bug compared to MS (Score:3, Interesting)

    by codemachine (245871) on Friday January 13 2006, @03:25PM (#14466516)
    It should be noted that although Wine does suffer from a WMF vulnerability as well, the behaviour is not the same one as described here. There is no special case for length==1 in Wine, and no way to have your exploit code right after the length field in the WMF. Wine simply implements the same abort routine that MS's API specifies (and can be argued to be a bad idea in itself, but that is MS's fault not Wine's). The way it can be exploited is completely different, and does not resemble a backdoor in any way.

    In fact, the differences between the behaviour of Wine and Windows implies that there is indeed something very unusual about the way Windows handles this special case. Whether it is an intentional problem or just horribly bad coding, that is harder to say.

  • You make it sound like a back door is unordinary by Thaidog (Score:1) Friday January 13 2006, @03:37PM
  • this begs the question... by macsox (Score:2) Friday January 13 2006, @03:54PM
  • What about EMF files by Jon Luckey (Score:1) Friday January 13 2006, @04:04PM
  • Boycott Microsoft! by Trogre (Score:2) Friday January 13 2006, @04:05PM
  • Hopefully somebody will check this out by BeBoxer (Score:2) Friday January 13 2006, @04:05PM
  • Evil... by dtjohnson (Score:2) Friday January 13 2006, @04:45PM
  • Bill's friendly OS company by minus9 (Score:2) Friday January 13 2006, @04:51PM
  • Other Explanations (Score:3, Interesting)

    As far as I could tell the only evidence present that the vulnerability really was a backdoor was the fact that the message length needed to be set to *exactly* one in order for the vulnerability to work. Presumably the argument then runs that poor coding wouldn't generate such a specific effect so it must be a delibrately coded back door.

    This, however, overlooks many other possibilities and, unless there is other evidence I am unaware of, suggests an ignorance of security vulnerabilities by those making the suggestion. Frequently security vulnerabilities result from data being interpreted in an incorrect fashion as a result of pointer munging or memory collisions. Often some perfectly innocent piece of data (like message length) will get used as an index into some table or mistakenly used in stead of the correct variable in some test and cause incorrect execution or privelege escalation of the user's code.

    Even if there is reason to believe this isn't a simple code error like this there are many other explanations other than microsoft or an employees malevolence. For instance imagine this situation:

    Initially Metafile execution is designed to execute code in the fashion of the vulnerability with no requirement on the header length. This is perfectly plausible if it was programmed by some new hire without much awareness of security. Hell, it could be a bug introduced to do some sort of debug or get something up and working fast which just got left in the codebase. I'm sure all of us have made a change to our code that screws over security just to do some testing and sometimes people forget about it or get fired.

    In any case this security issue in the code base is there and some other parts of windows start relying on it. The security experts eventually notice the issue but by now other parts of windows will break if it gets fixed. Perhaps then the deciscion is made to partially patch the vulnerability but leave a special value for some fields which triggers the old behavior so as not to break the other parts of windows. If this is the case it would explain microsoft's recluctance to patch 95 and other old systems, because a patch would require rewriting some significant part of the system.

    Perhaps microsoft even intended to fix the vulnerability but the blah-blah group asks the metafile group to leave in a workaround (the special values) so they can continue to work on the rest of their component. Maybe then the groups are late to the deadline and forget about that issue in their rush. Or perhaps by this time the group members who knew about the workaround have left and no one knows to go back and remove it. Or maybe this is fixed as part of some larger patch applied to the source tree and when it breaks the build late at night and someone calls the metafile team whoever answers doesn't realize its a security issue and backs out the change but forgets to tell the people who made it.

    Whether or not I have the details right the point is clear. There are a hundred innocent ways for this sort of vulnerability to arise. It is silly to jump to the conclusion it is an intentional backdoor.
    • In Fact by logicnazi (Score:2) Friday January 13 2006, @05:50PM
  • Patriotic duty by Britz (Score:1) Friday January 13 2006, @07:19PM
  • by Catbeller (118204) on Friday January 13 2006, @07:33PM (#14468628)
    (http://slashdot.org/)
    ENOUGH. Gibson was right about raw sockets.

    After the relentless pounding and smearing of Gibson, Microsoft quietly disabled the raw sockets code, whatever the hell it was.

    Gibson was right. They fixed the problem. He was right, The Reg was wrong.

    Jesus, it's like arguing with 20,000 Bill O'Reilly's. Truthiness! Gibson is a maaaaadddmaaaannn!

    And since people rarely followup to what they think is truthy, they missed the fact that the only reason the Raw Sockets disaster didn't happen is because MICROSOFT QUIETLY FIXED THE PROBLEM, JUST. LIKE. GIBSON. SAID. THEY. SHOULD.

    And as for being a top security professional, something he never claimed to be - he's a developer - what makes you all think that the very best security people at the NSA and Microsoft don't already know all about the exploit, because it's one of the many that they placed there in the first place?

    Listen, everyperson, Microsoft has cooperated with Justice, the FBI, the NSA and all the other alphabet boys since the beginning. Windows and Office are monitored at will, you can bet your last god damned dollar. Can you imagine MS refusing to cooperate, especially during a ten year monopoly trial??

    (originally posted as AC because I'd moderated; however, even posting as an AC, the code retroactively undid my moderation. Didn't know that would happen. A little warning, Slashcode?)
  • google has the answer by nazsco (Score:1) Friday January 13 2006, @07:48PM
  • Malice by uncle mole (Score:2) Friday January 13 2006, @08:25PM
  • I'm asking "Why?" (Score:3, Interesting)

    by gone.fishing (213219) on Friday January 13 2006, @09:32PM (#14469192)
    (Last Journal: Friday April 11 2003, @09:14AM)
    I don't want this to sound like I am too "Pro-Microsoft" (I'm not). If Microsoft intentionally put the vunerability into their product then there must be a reason why. That is the question that I would like someone to answer because it does make all the difference. The question goes straight to motive.

    If the vunerability was an accident it was stupid and it needs to be fixed. I don't necessarily buy Gibson's reasoning but, I can see how he got there and that is enough to be troubling to me.

    Did some rouge programmer think "This is a cool idea? and against the rules just stuck it in there? I can't believe that Microsoft gives anyone that kind of autonomy. They have to have far better code review policies than that. That is harder for me to believe than anything else!

    Did some group think that this backdoor coupled with some other software could be used for some acceptable purpose in the future? Did someone say "Hey, with some code off of the Genuine Advantage web site we can use this to disable some features on computers that are running pirated software. This is only an example but I hope you get my point. I can see how something like this may be considered and discussed. I'm not so sure it would make it past the lawyers though. Maybe it was started, aborted, and this was a trace that was forgotten about and slipped bye? This sounds a little far-fetched but I have seen useless bits of code left behind in other coding projects. I'd buy something like this even though it sounds like something out of a bad movie.

    Did the NSA or some other agency approach Microsoft and ask to have something like this put in their code? We know that they have asked for encryption code before so that they could examine it so maybe this kind of idea isn't so strange? An exploit that the government knows about could give them a significant advantage in cyber-war. Frankly, this sounds like a Tom Clancy wannabe's plot for a novel. But it could happen.

    Honestly though all of this stuff sounds like conspiracy-theory stuff to me. My guess is that it is more innocent than all of that. I'd guess the exploit is a leaving. Something that got left behind from some piece of code that simply didn't make the final cut.

    I'd just like Microsoft to explain themselves this one time. Completely, thouroughly, honestly. Then they can tell us what they will do to ensure it won't happen again.

  • What are WMF's used for... in Win 3.0 by martijnd (Score:1) Friday January 13 2006, @10:26PM
  • We've blogged about this already providing the background of the bug:

    http://blogs.technet.com/msrc/archive/2006/01/13/4 17431.aspx [technet.com]

    I emailed Zonk about it but I don't think he's had a chance to update the posting.

    Long story short the idea that this is intentional rests on the premise that only an incorrect value produces the vuln. That is totally wrong, both correct and incorrect values trip the vulnerability. Besides doesn't it seem odd to create a backdoor that would require the user to first visit a website? What, were we going to take out a superbowl ad suggesting people visit www.microsoft.com so we could...uh...what exactly?

    S.
  • Conspiracy Theories Abound.... by SubliminalVortex (Score:1) Saturday January 14 2006, @02:35AM
  • it's a backdoor! by sad_ (Score:1) Saturday January 14 2006, @09:19AM
  • Gibson wrong yet again. (Score:3, Informative)

    by mkraft (200694) on Saturday January 14 2006, @05:12PM (#14472695)
    (http://slashdot.org/ | Last Journal: Friday June 29, @03:53AM)
    His conclusions once again are completely incorrect.

    See the following post for why this occured.

    http://blogs.technet.com/msrc/archive/2006/01/13/4 17431.aspx [technet.com]
  • 32 replies beneath your current threshold.
(1) | 2