Slashdot Mirror


Firefox and IE Still Not Getting Along

juct writes "Heise describes a new demo showing how Firefox running under Windows XP SP2 can be abused to start applications. For this to work, however, Internet Explorer 7 needs to be installed. This severe security problem promises another round in the 'who-is-to-blame-war' between Mozilla and Microsoft. Mozilla currently is leading the race for a patch, as they have one ready in their bugzilla database. 'The authors of the demo note that there are many further examples of such vulnerabilities via registered URIs. What is so far visible is just "the tip of the iceberg". They state that registered URIs are tantamount to a remote gateway into your computer. To be on the safe side, users should, in the authors' opinion, deregister all unnecessary URIs - without, however, elucidating which are superfluous.'"

21 of 207 comments (clear)

  1. No problem by Anonymous Coward · · Score: 5, Funny

    IE is the better browser. Just use that one.

    1. Re:No problem by PenguSven · · Score: 4, Funny

      It's the industry standard protocol used by Professional Fishermen and Giant Squid alike to catch salmon and tuna.

      --
      What is...?
  2. Obviously firefoxs fault by SolusSD · · Score: 5, Funny

    All the intertwined security problems HAVE to be caused by firefox, right? I mean-- Microsoft surely knows how to write applications using their own APIs on the operating system *they* developed.

    1. Re:Obviously firefoxs fault by jez9999 · · Score: 5, Funny

      Browser: "Feed that dog."
      OS: *gets out gun and shoots dog dead*
      Browser: "WTF? What did you do that for?"
      OS: "You told me to."
      Browser: "I told you to feed it!"
      OS: "Yeah, I changed the definition of that yesterday to 'shoot dead'."

    2. Re:Obviously firefoxs fault by miffo.swe · · Score: 4, Insightful

      "It is Firefox's fault. They're invoking a Windows API directly without doing any sanity checking on the input." According to your masters its the receiving application that should do the sanity check. There was a rather heated debate on this a while ago when it was IE who forwarded malicious URLS to Firefox. Also, Firefox told IE to open an URL for all it knows, not some random application. The error is in IE7 no matter how you spin it. Dont forget any application besides Firefox can forward this kinds of URLs to IE7. In short any application you use that connects to web pages is a threat to IE7.

      --
      HTTP/1.1 400
    3. Re:Obviously firefoxs fault by mhall119 · · Score: 4, Interesting

      Since the URL's have the same effect if they are launched from the Windows Start menu, and presumably from any application that passes URLs to Window's URL handler, I don't see how this is Firefox's fault. Combine that with the fact that the URL is valid (%00 is valid URL encoding), and the fact that the flaw only exists when IE7 is installed, and you have a very hard time blaming Firefox for this.

      That said, I completely agree with you on the firefoxurl: flaw.

      --
      http://www.mhall119.com
    4. Re:Obviously firefoxs fault by TrebleMaker · · Score: 5, Funny

      for example, could be set in the registry to "shutdown -s -f -t 0" Honestly, I read that as "shutdown -s -t -f -u" the first time.

      --
      In Soviet Russia a beowulf cluster of these things imagines you welcoming your new, neural-network overlords.
    5. Re:Obviously firefoxs fault by Spy+der+Mann · · Score: 4, Funny

      Microsoft surely knows how to write applications using their own APIs on the operating system *they* developed.

      If by "developing" you mean "IT'S ALIVE, IGOR!! IT'S ALIVE!!!", then, yes, I agree with you! :)

  3. Re:bug database by PinkPanther · · Score: 4, Informative
    No, read the synopsis again:

    Mozilla currently is leading the race for a patch, as they have one ready in their bugzilla database.

    They are leading the race for a patch. They have one (PATCH) ready in their database.

    --
    It's a simple matter of complex programming.
  4. !Root by rustalot42684 · · Score: 4, Funny

    Maybe if they weren't running as root *all the time*, they wouldn't have so many problems.

  5. Didn't work for me... by supremebob · · Score: 4, Funny

    I tried this on my computer, and the mailto: tag ended up getting redirected to my GMail account. Thanks, Google Toolbar!

    Once again, Google saves the day! Is there nothing that Google can't do? :)

  6. Re:well.. by supremebob · · Score: 4, Informative

    If you're a Windows Vista user, you don't really have a choice. It comes pre-installed if you want it or not.

  7. Not just Firefox. by miffo.swe · · Score: 5, Informative

    Just about any application can forward malicious data to IE7. Microsoft can blame Firefox all they want but the hole will still exist in IE7 after having been patched by the Mozilla org. I repeat, the hole is accessible from any application connecting to the internet, not just firefox. IE6 does not have this security issue so its safe to assume the fault lies with Microsoft. Last time when the roles was the other way around, when Firefox passed malicious things onto IE Microsoft said the receiving application was at fault because it should check if it could handle what it received. Well, this time thats just how it is, IE7 does not check what it receive at all. In short, IE7 is unsafer in this case than IE6 was and the fault does according to previous statements from Microsoft no lie in the sending application (Firefox) but in the receiver (Internet Explorer 7).

    --
    HTTP/1.1 400
    1. Re:Not just Firefox. by KiltedKnight · · Score: 5, Informative
      Based on what is said in TFA, if you pass the specially crafted URI into the Start->Run box, it will produce the same results.

      This indicates that the problem is in Windows' parsing of URIs... as stated in the article. It's the handling of the NULL (%00) byte.

      This has absolutely nothing to do with Firefox, but kudos to the Mozilla developers for trying to block the opening of null-byted URIs.

      --
      OCO is Loco
    2. Re:Not just Firefox. by griffjon · · Score: 4, Funny

      as stated in the article. It's the handling of the NULL (%00) byte.

      At the risk of abusing a double negative, Windows can't even do nothin' right.

      --
      Returned Peace Corps IT Volunteer
  8. Survey says - "All of them"? by pla · · Score: 4, Insightful

    To be on the safe side, users should, in the authors' opinion, deregister all unnecessary URIs - without, however, elucidating which are superfluous.

    I can answer that one for ya - Everything that FireFox doesn't handle internally; So basically, kill everything except "http", "https", and "ftp".

    If you want to send email, open your email program and paste the address in. If you want to read newsgroups, open your newsreader and select the desired group. If you want to use some specialized protocol that requires a dedicated app anyway (like many P2P URIs), open them in the appropriate program.

    Your web browser should not serve as a no-click interface to every network-enabled app on your machine. Period.

  9. Re:Yea, pretty much. by SatanicPuppy · · Score: 4, Funny

    Actually I was being ironic on purpose. I guess I feel like I have to prove that I'm not against their word choice simply because their bombastic verbiage outstrips my linguistic comprehension, but rather because their grandiloquent ostentation obfuscates their actual meaning. (---E-penis +10 bitches! ;)

    Never understood the obsession with big words. The point is to be understood, right? There are times when it is more elegant to use the word that has the exact nuance of meaning that you're trying to convey, but for the most part it's a lot more effective to use a word that everyone will understand.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  10. Kinda cool by d3ac0n · · Score: 5, Insightful

    Actually, while incredibly insecure, it is kinda cool to be able to slap in any program path in that malformed string and open any program.

    For example, try this one if you have EVE installed on your PC: (You will have to copy-paste it as the Slashdot filter prevents the links from working.)

    snews:%00%00../../../../../../windows/system32/cmd ".exe../../../../../../../../Program Files/CCP/EVE/eve.exe " - " blah.bat

    --
    Official Heretic from the "Church of Global Warming". Proven right thanks to whistle blowers. AGW = Flat Earth Theory
  11. Re:bug database by Alwin+Henseler · · Score: 5, Interesting

    Unfortunately it doesn't fix the real problem, only makes FF work around it. Other applications could have the same issue on affected systems. According to TFA:

    (..) one reason for the new vulnerability is that Windows XP interprets the string %00 incorrectly. As a result, instead of the URL protocol handler, the FileType handler is called with the complete URL, via which it is then possible to call further programs with arbitrary arguments.

    If this is true, it is the URL protocol handler that needs a patch (or whatever replaces/modifies its behaviour when IE7 is installed).

    One more reason I prefer Open Source software: If you're a developer and run into a problem like this, then besides work around it in your application, you also have the option to fix the actual problem (in this case, the OS component that handles URL's). Next to impossible on a closed source OS.

  12. Re:If IE7 is to blame, why isn't IE7 vulnerable? by TheNicestGuy · · Score: 4, Informative

    Because technically it's not IE7 that's broken and allowing the exploit. It's Windows' routines that route and execute arbitrary protocol requests. It goes like this:

    User clicks an email link, which starts with "mailto:" instead of "http:".
    Firefox sees "mailto:" and realizes it's not a protocol it's designed to handle.
    Firefox says, "Hey, Windows, I don't know what to do with a mailto: request. You handle it."
    Windows compares the mailto: to its list of registered handlers, decides that Outlook Express is the application the user really wants, and launches it.

    The bug, however, is that corrupting the part after mailto: with null characters causes that last step to malfunction and blithely pass the remainder of the request directly to the Windows shell, not Outlook Express, allowing it to do pretty much anything the user is allowed to. Two things should be clear here. First, that it's not really Firefox's fault. Invalidating or truncating the link if it contains null characters is certainly a good idea, but that doesn't mean that Windows' bug is justified. As has been pointed out, the bug would still be a problem for any other application that passes requests to the protocol handler.

    The second thing is the answer to your question. Notice that Internet Explorer was not involved in this exchange at all. Even if it were registered as one of the protocol handlers it would be irrelevant, as the bug prevents the real handler from ever being launched. The reason IE7 is dragged into this is because something about the protocol handling routines changes when you install it, such that the exploit is not possible before and is possible after.

    So it's a bug in the IE7 installation, not really IE7 itself.

  13. Re:its worth noting by Headcase88 · · Score: 5, Funny

    I dare you to try to make an OS that isn't strongly integrated with / dependent on an internet browser. It's as hard as making a toaster that can't wash dishes, but can somehow still toast bread.

    --
    "When the atomic bomb goes off there's devastation...but when the atomic bong goes off there's celebraaaaation!"