Slashdot Mirror


New URI Browser Flaws Worse Than First Thought

narramissic writes "URI (Uniform Resource Identifier) bugs have become a hot topic over the past month, since researcher Thor Larholm showed how a browser could be tricked into sending malformed data to Firefox. Now, security researchers Billy Rios and Nathan McFeters say they've discovered a number of ways attackers could misuse the URI protocol handler technology to steal data from a victim's computer. 'It is possible through the URI to actually steal content form the user's machine and upload that content to a remote server of the attacker's choice,' said McFetters, a senior security advisor for Ernst & Young Global Ltd. 'This is all through functionality that the application provides.'"

1 of 149 comments (clear)

  1. Re:Oh my by Intron · · Score: 5, Informative

    mozilla bug 389580

    "On Windows XP some urls for "web" protocols that contain %00 launch the wrong
    handler and appear to be able to launch local programs, with limited argument
    passing. It is not yet clear that this can be used to compromise a machine but
    we can always fear the worst.

    The same behavior is observed using "Run" from the Windows Start menu for the
    affected protocols (http, https, ftp, gopher, telnet, mailto, news, snews,
    nttp, possibly others?).

    The behavior seems to be that if there's a %00 in the URL for these schemes
    then the URL Protocol handler is not called, instead the FileType handler is
    called based on the extension of the full url. The url is then passed to that
    File handler. For "non-web" URL handlers the URL is passed to the expected
    handler.

    In Firefox browser protocols are handled internally so are not vulnerable, but
    the mailnews protocols are handed off to the OS and can be abused in this way."

    ====
    So you can construct a uri like: "mailto:/...%00...something.exe"
    Firefox sees mailto and hands it to Windows to give it to the mail program
    Windows sees %00 and mistakenly hands it to the FileType handler.
    The FileType handler sees ".exe" and runs the program.

    --
    Intron: the portion of DNA which expresses nothing useful.