Slashdot Mirror


Zero Day Exploit Found in Windows Media Player

filenavigator writes "Another zero day flaw has been reported in Windows Media player. It comes only one day after a serious zero day flaw was found in word. The flaw is dangerous because it involves IE and Outlook's ability to automatically launch .asx files. No fix from Microsoft has been announced yet."

43 of 177 comments (clear)

  1. Finding holes in a MS product.... by TJ_Phazerhacki · · Score: 5, Insightful

    Seems to be a bit like finding holes in swiss chese... inevitable....

    --
    Physics is nothing like religion. If it was, we'd have an easier time trying to raise money!
    1. Re:Finding holes in a MS product.... by telchine · · Score: 5, Funny

      Is anyone else getting a feeling of Deja Vu?

    2. Re:Finding holes in a MS product.... by jpetts · · Score: 4, Funny

      Who said that?

      --
      Call me old fashioned, but I like a dump to be as memorable as it is devastating - Bender
    3. Re:Finding holes in a MS product.... by muszek · · Score: 3, Funny

      Everyone check out this funny movie [free-porn-toolbar.com]

    4. Re:Finding holes in a MS product.... by VitaminB52 · · Score: 5, Funny
      Seems to be a bit like finding holes in swiss chese... inevitable....

      Please stop insulting the Swiss. Swiss cheese is completely unlike MS security:

      • Swiss cheese is cheese with holes in it, not holes with cheese around it.
      • Swiss cheese is a quality product.

      If you insists on comparing MS security with a cheese product, then compare it with foam-cheese :-)

  2. Another 0-day? by gregleimbeck · · Score: 5, Funny

    Must be Thursday.

    --

    P.S.,

    This is what part of the alphabet would look like if Q and R were eliminated.

    1. Re:Another 0-day? by TheShadowHawk · · Score: 2, Funny

      I thought it was Tuesdays, Thursdays and Sundays when holes are found. I guess they are right on track. :P

      --
      Friends don't let Friends use Internet Explorer.
    2. Re:Another 0-day? by h2g2bob · · Score: 3, Insightful

      Speaking of 0-day, what does 0-day mean, and why is it placed randomly in front of exciting new exploits?

    3. Re:Another 0-day? by jfedor · · Score: 3, Informative

      It doesn't mean anything (well, except for "unpatched as of yet" or "disclosed in a not-very-responsible way"). In the pirated movies/games community "zero-day" means that the illegal release was done on the same day that the movie was released to theaters or the game was put on shelves in stores. In the security vulnerabilities community the term is used because many people think it sounds like something a hacker would say (a hacker like Angelina Jolie that is).

      -jfedor

  3. How is this dangerous? by JanusFury · · Score: 4, Interesting

    I know overflows are bad, but I honestly don't know much about how the allocator in a typical OS or RTL works. Could such a small (2-4 byte) overflow be used to execute arbitrary code? Is it actually possible to use that small of an overflow to screw up the allocator so badly that it'll execute arbitrary code? Or is this just a potential denial of service?

    --
    using namespace slashdot;
    troll::post();
    1. Re:How is this dangerous? by LO0G · · Score: 5, Informative

      It depends on your heap allocator. IIRC, on the Windows XP heap (without service packs) an application could be owned with just a 1 byte heap overflow (if the phase of the moon was right). On XP SP2's heap it's WAY harder to exploit overflows, because the heap was hardened against this kind of attack. On Vista, it's even harder, the heap was hardened well beyond what was done in XP SP2.

      I have no idea of how exploitable the various *nix or OSX heap implementations are - I'm sure that some are even more exploitable than XP's heap was (the original 4.2 BSD heap was very exploitable, IIRC), and I'm also sure that some of them are hardened as well as Vista's.

      But heap hardening just makes exploitation harder (this is true of ALL defense-in-depth techniques). Even if your platform has a hardened heap and NX protection and stack canaries and ASLR, it's still possible to successfully exploit a vulnerability - it's many many orders of magnitude harder than if those features weren't present, but it's still possible to attack the system.

    2. Re:How is this dangerous? by Anonymous Coward · · Score: 4, Insightful

      MS makes quick and dirty shortcuts, to get better performance, bypassing security in the process.

      Um, what quick and dirty shortcuts? MS uses the same protection model every other x86 OS I know of uses. Kernel runs in CPL 0, user processes in CPL 3. Drivers run mostly in CPL 0. In fact, with MS starting to try to push drivers to CPL 3, they're starting to get better than Linux AFAIK. (I think there are some userspace drivers for Linux, but very few. MS is trying to make that the standard for most types drivers I think.)

      MS's bugs come from a combination of a few things. One is what seems to be a prevalence of buffer overruns. Second is running in administrator mode by default (note that this is an entirely different animal than what privilege level code executes in), and what seem to be an abnormally large number of other misc design errors.

      But the memory model is solid.

      With NX protection it should be impossible

      If you think NX protection makes buffer overrun attacks impossible.. you're living in a dream world. I categorize the types of buffer overrun attacks I know into three types, and NX only solves one of them.

  4. Does Not Affect WMP 11 or Vista by ThinkFr33ly · · Score: 4, Informative

    FYI, this does not seem to affect Windows Media Player 11, which is available via Windows Update or the WMP site.

    It also does not affect Vista, both because Vista comes with WMP 11, and thanks to IE7 running in protected mode. This would likely cause the browser to crash, however.

  5. It's not an exploit ... by jfclavette · · Score: 4, Insightful

    ..., it's a flaw. I'll be impressed if someone can do anything with a 4 bytes heap overflow that happens at a single spot in the program they don'T control. Under ideal circumstances, they'll be able to tamper an integer in WMP.

  6. If it's not dangerous... by bunbuntheminilop · · Score: 3, Insightful

    as people have commented, then why is it zero day? Doesn't zero day mean there is an exploit already?

  7. zero-day exploit by EvanED · · Score: 2, Insightful

    Since when did a "potentially exploitable heap buffer overflow" become a zero-day exploit?

    1. Re:zero-day exploit by Bargearse · · Score: 2, Informative

      When Slashdot get their hands on it :)
      Neither the linked article, or the eEye alert, say that there is an exploit available, just that it's a flaw.

      And eEye somehow missed listing "upgrade to the unaffected WMP11" as a form of mitigation.

      --
      "Don't break my arse, my bargey wargey arse, I don't think my pants would understand..."
  8. Re:Danger: Four-byte programs could be launched? by EvanED · · Score: 3, Interesting

    Um, depending on what's in the data you overflow into, there's still *potentially* plenty you can do. (They're all very unlikely, but the potential is there.) There's other security-sensitive data besides the return address, and other buffer overflow exploits than overwriting that to jump into malicious code.

  9. Re:4 bytes IS ENOUGH by EvanED · · Score: 5, Interesting

    It's a heap buffer (assuming TFA is right), which means the return address will be nowhere near it. There *could* still be neighboring security-sensitive code, but it's extremely unlikely. Worst case that's remotely likely would be that you corrupt the header that markes the beginning of the next heap block and wreak havoc with future malloc calls. Probably nothing controllable though. This *really* isn't that big of a deal, and calling it a zero-day exploit is downright libel.

  10. Hmm... by Anonymous Coward · · Score: 4, Funny
  11. Re:Danger: Four-byte programs could be launched? by russ1337 · · Score: 3, Funny

    >>>>Anybody know of any four-byte long spyware programs?

    No, but "del /F /S /Q " might fit if you squeeze it.

  12. All it takes is a jump instruction. by Anonymous Coward · · Score: 5, Informative

    x86 processors have a local jump instruction that is 4 bytes long. If the exploiter is able to get his code loaded within range of that jump instruction, you're fucked. And really, getting code loaded like that is not a difficult thing to do.

    In fact, many x86 operating systems have used such a technique to dynamically patch kernel code. They insert a couple of nop operations after a function prologue. These operations normally do nothing, but can be replaced with a jump instruction at runtime. This allows for the instructions of the existing function to be replaced with ease.

    1. Re:All it takes is a jump instruction. by EvanED · · Score: 4, Interesting

      This is a heap buffer, assuming TFA's right. What programs execute instructions from the heap and so have the potential to be overwritten by a jump?

      At absolute worst, you could do what at least one paper calls a non-control-data attack and corrupt some other piece of data that was next to it in the heap. Except every malloc implementation I know puts a header struct at the beginning of each block, so even if two pieces of heap data ended next to each other you wouldn't be able to reach the actual data with just a 4 byte overflow, and the best you could hope for is to corrupt the header. This is very unlikely to have any exploitable effects, and is just likely to kill the process.

    2. Re:All it takes is a jump instruction. by tjcrowder · · Score: 2, Interesting
      And really, getting code loaded like that is not a difficult thing to do.

      It's easy (in the context of attacking a computer via a media file) to load code into a data segment, sure. But not into a text (code) segment. So the jump instruction does a local jump to -- oops, access violation.

      It is truly amazing, though, that six-seven years after Microsoft really started talking big about dealing with their security problems, they still haven't managed to complete a code review to deal with buffer overrun vulnerabilities. I'm sympathetic to their massive codebase, but in many cases finding buffer overrun vulnerabilities is trained monkey work -- and Microsoft has the money to contract a large number of monkeys, train them, and sic 'em on the code. Sure, there's also a lot of work there for skilled programmers and even engineers -- a lot of their stuff is written in languages like C and C++ where you can pass a buffer to a method without its bounding information -- but surely they could have the monkeys at least flag up what the more skilled people need to look at. It's been a long time, guys. Lots of code, sure, but lots of years, too.

  13. GG Misleading Post by PixieDust · · Score: 5, Insightful
    Ok, so this flaw is there. It's a bug.

    Doesn't affect my Vista machine. Nor my XP Pro machine running IE7 + WMP 11.

    Seeing things like this, I can't help but wonder what it might look like if every time a flaw was discovered in *Nix, and a security advisory (even if barely remotely applicable, as in this case) were released,and slashdotted. Maybe this post is flamebait too (seems to be my trend as of late), maybe not. But the title of this particular post, is pretty misleading.

    0 day flaw! Congratulations. It's software. I still play games that if they run for more than 2 hours I'm lucky. The real problem is the testing, and the coding that goes into these. You fix one thing, and something else inevitably breaks.

    How often does a kernel update in Linux break something that you now have to update, or sometimes roll back alltogether because they won't work.

    This post is as Overdramatic as going nuts every single time something in Linux broke or didn't work right. Sometimes MS deserves to be thumped on the head. This time though, seriously, come on. Tell you what, run your 4 byte program that is gonna hax0r my computer. I invite it, might give me something to do.

  14. Ever hear of the JUMP instruction? by Anonymous Coward · · Score: 4, Interesting

    Umm, do you know what you're talking about? All you do is jump over to your NOOP slide or whatever embedded in the data that slides all the way down to the program disguised as some part of the ASX file.

    I don't know how large they are in x86 assembly, but the 86HC11 I used to write for didn't have any instructions bigger than four bytes unless I sadly misremember. Four bytes would've been plenty.

    Don't laugh. Plenty of exploits have been coded that have more difficult requirements for the exploit to work.

  15. Re:Danger: Four-byte programs could be launched? by Frankie70 · · Score: 2, Informative


    A buffer overflow is a buffer overflow, but if you RTFA... you discover that the maximum overflow of the buffer is four bytes. Anybody know of any four-byte long spyware programs?


    Are you a moron?
    The code which is executed need not fit into the 4 bytes.

  16. Re:4 bytes IS ENOUGH by bluefoxlucid · · Score: 4, Interesting

    Worst case that's remotely likely would be that you corrupt the header that markes the beginning of the next heap block and wreak havoc with future malloc calls. Probably nothing controllable though.

    Alter the next heap header to point to a location on the stack as the next free block, and send another chunk of data so malloc() is called and allocates from there. Then write your code/retp change and wait. (Or something equally bizarre)

    A couple bytes overflow in the heap is abusable enough to screw with pointers; and in some cases it suddenly turns into a big overflow in situations we didn't predict (this happened with an old libpng CVE, and with an Apache flaw where the overflow was always exactly "k`" until someone figured out how to do better).

  17. Re:This must be by mctk · · Score: 4, Funny

    Actually, this isn't the second Zero Day Exploit. The first one was a Nullity Day Exploit. But we don't have to worry about that one.

    --
    Paul Grosfield - the quicker picker upper.
  18. No plans to fix the Word flaw by jginspace · · Score: 4, Interesting

    Microsoft have just given advance notification of what their bundle of patches to be released next Tuesday will contain. There are five general Windows bulletins there - no surprise that the most severe is 'critical' - but I'm kind of surprised to see they have no intention of shipping any Office-related fixes.

  19. It could be fixed already by Anonymous Coward · · Score: 4, Funny

    But it is not a flaw in the DRM, ao why ahould Microsoft care?

  20. Anti-Troll Measures by Anonymous Coward · · Score: 2, Funny

    Where's the "-1, Gay" modifier when you need it?

    It got removed from slashcode at the same time the "-1, Nigger" mod went.

  21. Re:WMP11 Has Serious Exploit by Propaganda13 · · Score: 2, Funny

    Just re-installed Windows on a computer and updated everything except WMP11.

    Don't worry I installed Debian too.

  22. Zero-day exploit by Schraegstrichpunkt · · Score: 3, Funny

    Was a new version of Windows Media Player released today or something?

  23. Re:WMP11 EULA Time Bomb by mpapet · · Score: 2, Interesting

    You're telling me that I've 'lost control' of the huge collection of Old Radio Program MP3s I have stuck in folder on the D:\ drive???

    Uncertain. Hopefully you aren't getting the content from CD's. This is verbatim from the EULA:

    "If the file is a song you ripped from a CD with the Copy protect music option turned on, you might be able to restore your usage rights by playing the file. You will be prompted to connect to a Microsoft Web page that explains how to restore your rights a limited number of times."

    So, the CD you paid for unlimited rights to play where you want has been revoked. Permanently.
    And you agreed to it. Can you go back to WMP10?

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  24. Slight difference by ZxCv · · Score: 4, Insightful

    This flaw is not "barely remotely applicable".

    The vast majority of Windows users do not run Vista, IE7, or WMP11, even though all are technically available.

    So this particular flaw affects most Windows users, and is thus important to those that have to deal with these users and/or their computers.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  25. A good chance to try VLC by Giorgio+Maone · · Score: 2, Informative

    VideoLAN - VLC Media Player is an all-in-one open source and cross platform program which does much more than WMP: it's an user-friendly player, but also a powerful and flexible transcoder for almost every audio/video format and even a stream server supporting various network protocols.

    Worth a try as a better replacement, especially for power users.

    --
    There's a browser safer than Firefox, it is Firefox, with NoScript
  26. Just In Time For Vista Marketing by Anonymous Coward · · Score: 2, Insightful

    How surprising is this. MS have been sitting on this information for a long time and now it's the most profitable moment to announce them. "Yes, xp has these problems, just upgrade to vista and they'll go away."

  27. Re:This must be by CyborgWarrior · · Score: 5, Funny

    And that's how black holes came about. Read your bibles people!! I quote from it:

    "And God saith, I shall divide by zero.

    And big black things did appear.

    And God saith, I shall not do that again."

    --
    If you can't say something nice, make sure you have something heavy to throw.
  28. There's More - If you read the security lists by SkiifGeek · · Score: 2, Informative

    The recent coverage of ASX Playlist issues seems somewhat strange. For the uninitiated, here is a quick wrapup:

    XMPlay ASX buffer overflow PoC code posted to milw0rm - 21 November

    This PoC demonstrated an exploitable buffer overflow condition in the handling of 'ref href' URIs. A CVE entry (CVE-2006-6063 - though this only identifies the .m3u method of exploiting the vulnerability) appears around the same time, and reporting is carried by the usual third parties. With no fix present, this remains an effective 0-day (plus, with existing malware targeting .asx files it could make for interesting real-world use).

    Windows Media Player DoS code posted to BugTraq - 22 November

    Oddly, this code represented an almost exact duplicate of the buffer overflow demonstrated the day before, only with the exploit payload removed and replaced with a bunch of 'A's, and fails to draw much interest from third parties. It isn't until eEye publishes data on this issue (and increases the perceived threat posed) on their 0-day reporting / information site that it attracts some attention from other reporting parties (such as FrSIRT on 7 December), though uptake is slow.

    Leaving Chinese Soup's critique (BugTraq) of eEye's analysis aside (why they haven't identified on the XMPlay vulnerability is another question), users need to be aware that if they replace WMP with XMPlay as the default handler of .asx content, then they are potentially creating a much riskier environment than if they accept the current DoS risk against their platform.

    If this particular code release had appropriate accompanying documentation, it would be possible to work out whether it is a derivative of the earlier code, or fortuitous timing on something found independently.

    Criticism has been recently levelled against third party reporting bodies for failing to adequately investigate reports (after one of the recent MoKB OS X corrupted .dmg file handling errors), and the way that information is flowing between, and being distributed by, third party reporting bodies in this case is showing similar patterns.

    In summary:
      - There is a known 0-day targeting a vulnerability in XMPlay's handling of malicious .asx (and other content types) data passed via 'ref href' that can lead to arbitrary code execution.
      - There is a known DoS targeting WMP that is exploited via a long string passed via 'ref href' and using the .asx media type
      - There has been no proven link between the two disclosures
      - It has yet to be shown that the WMP vulnerability leads to arbitrary code execution
      - The advice to replace WMP as the default .asx filetype handler can lead to an increased security risk if the replacement application is XMPlay (accepting arbitrary code execution in an effort to avoid a DoS).

  29. Oh, So Happy It's Thursday by wowbagger · · Score: 3, Funny

    Microsoft had two
    Oh
    So
    Happy
    It's
    Thursday
    moments this week so far: Tuesday's 0-day in Word (which has an exploit) and this one Friday (which currently does not have an exploit).

  30. Mod parent redundant... by M00TP01NT · · Score: 2, Funny

    Could have sworn parent made this same comment a few moments ago...

  31. Re:WMP11 EULA Time Bomb by ConceptJunkie · · Score: 2, Insightful

    The problem is that for more than a decade Microsoft's priorities have been:

    1. Maintain their monopoly
    2. Fool the government into thinking they don't have a monopoly
    3. Enforce Microsoft lock-in to existing customers
    4. Spreading FUD about Linux and Open Software in general
    5. Band-aiding the constant stream of security flaws in their older products
    6. Inventing more and more byzantine and fragile DRM schemes that are still hacked before they are even released
    7. Making new software people actually want to use

    As you can see, making good software gets trumped by everything else. As far as I'm concerned, they could have stopped with Windows 2000 and stuck to releasing new hardware support, bug fixes and security patches, and we would all be a lot better off.

    Can you imagine how lean, mean, secure and smooth a "Windows 2000 Service Pack 11" would have been in 2006?

    It would be everything Microsoft spend 5 years failing to deliver with Vista.

    --
    You are in a maze of twisty little passages, all alike.