what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

iDEFENSE Security Advisory 2007-07-19.2

iDEFENSE Security Advisory 2007-07-19.2
Posted Jul 20, 2007
Authored by iDefense Labs, Greg MacManus | Site idefense.com

iDefense Security Advisory 07.19.07 - Remote exploitation of an input handling vulnerability within multiple browsers on the Microsoft Windows platform allows code execution as the local user. This vulnerability is due to interaction between programs. The most commonly used Microsoft Windows URL protocol handling code doesn't provide a way for the URI handling application to distinguish the end of one argument from the start of another. The problem is caused by the fact that browsers do not pct-encode certain characters in some URIs, which does not comply with the behavior that RFC3986 (also known as IETF STD 66) requires. As a result, a specially constructed link could be interpreted as multiple arguments by a URI protocol handler.

tags | advisory, remote, local, code execution, protocol
systems | windows
advisories | CVE-2007-3670
SHA-256 | 9b05f19043a6d8514b2073fb08476be0bcc0a957cc17806d1640358b4e31e615

iDEFENSE Security Advisory 2007-07-19.2

Change Mirror Download
Multiple Vendor Multiple Product URI Handler Input Validation Vulnerability

iDefense Security Advisory 07.19.07
http://labs.idefense.com/intelligence/vulnerabilities/
Jul 19, 2007

I. BACKGROUND

Microsoft Internet Explorer and Mozilla Firefox are the two most popular
web browsers. Many people have both products installed since it is very
difficult to remove Internet Explorer from a Windows system.
Additionally, people are unlikely to remove Internet Explorer due to
the need to use it for some sites which will not work with other
browsers.

II. DESCRIPTION

Remote exploitation of an input handling vulnerability within multiple
browsers on the Microsoft Windows platform allows code execution as the
local user.

This vulnerability is due to interaction between programs. The most
commonly used Microsoft Windows URL protocol handling code doesn't
provide a way for the URI handling application to distinguish the end
of one argument from the start of another.

The problem is caused by the fact that browsers do not pct-encode
certain characters in some URIs, which does not comply with the
behavior that RFC3986 (also known as IETF STD 66) requires. As a
result, a specially constructed link could be interpreted as multiple
arguments by a URI protocol handler.

III. ANALYSIS

Exploitation of this vulnerability allows an attacker to execute
arbitrary commands as the current user. To exploit this vulnerability,
an attacker must persuade their target into visiting a website
containing a maliciously constructed link.

This vulnerability does not allow for code execution directly. Instead
it relies on the URI handling application to contain methods by which
code execution is obtainable. Even if no such methods exist, it may
still be possible to pass additional command line parameters that
execute unintended actions.

The target user must have an application installed which accepts command
line options after the URI passed to the protocol handler, such as
versions of Firefox before 2.0.0.5. When opening a URL, typically it is
started with a command line such as:

[path/to/handler.exe] -url "%1"

In this case, the "%1" is replaced with the source URL. If the URL
contains a double-quote character followed by a space, the quoting will
be closed, and the rest of the source URL will be treated as new
arguments.

On June 14, 2007 Microsoft stated to us that this behavior is
documented, referencing (
http://msdn2.microsoft.com/en-us/library/aa767914.aspx). At this time,
the document contained an example handler for the 'note:' protocol to
explain how to create URL handlers. It contained this type of
vulnerability. The documentation did state that the "handler passes the
complete URL string to the application", but did not explicitly state
that multiple arguments could be injected, and that the URI would be
percent-decoded. If the example handler from the documentation was
added, calc.exe would be launched when opening a page that contained
the following HTML:

<iframe src='note:"|calc.exe '>

As this document was written to inform developers how to construct these
handlers, it is very likely many applications which implement URL
handlers are also affected. Microsoft has updated the document around
July 17, 2007. It has replaced the 'note:' handler with a new handler
example, 'alert:', which launches a sample application that lists the
command line arguments the URL handler passed to it.

IV. DETECTION

iDefense has confirmed the existence of this vulnerability using the
following products on the Windows XP SP2 operating system.

Mozilla Organization; Firefox and Thunderbird 2.0.0.4
Microsoft Corp.; Internet Explorer 7

Previous versions of each application may also be affected. Other
applications which access websites with an embedded browser control are
also affected.

While this vulnerability is due to various applications incorrectly
escaping URIs, the way code execution occurs is via helper
applications.

V. WORKAROUND

The following keys are examples of URL Protocol handlers. Removing the
'shell' sub-keys of dangerous URI handlers will reduce exposure to this
class of vulnerability. For example:

HKEY_CLASSES_ROOT\FirefoxURL\shell
HKEY_CLASSES_ROOT\Thunderbird.Url.mailto\shell
HKEY_CLASSES_ROOT\Thunderbird.Url.news\shell
HKEY_CLASSES_ROOT\mailto\shell
HKEY_CLASSES_ROOT\news\shell

Some functionality will be reduced after removing these keys. Certain
applications regenerate their protocol handlers automatically; consider
applying a 'Deny' to 'Everyone' to the handler key (the key above
without the '\shell' component). To find other protocol handlers,
search the registry for the value name "URL Protocol".

The 'NoScript' add-on for Firefox will prevent Firefox being used to
execute arbitrary code with this vulnerability. This is a 3rd party
extension which allows the user to choose which sites can execute
JavaScript.

Turning off the rendering of HTML within mail applications will mitigate
exposure to this type of vulnerability via an e-mail attack. In
Thunderbird, under the 'View' menu, select 'Message Body As' and select
'Plain Text'.

VI. VENDOR RESPONSE

Microsoft stated this is "documented behavior" in June 2007, but in
mid-July 2007 updated the contents of the page describing how to
construct a URL handler. They now include a security note that this
type of exposure may occur, and describe in detail the steps taken. A
link to this page is shown in the sources and referenced in the
analysis.

Mozilla has changed its handling of URLs in Firefox 2.0.0.5. Thunderbird
2.0.0.5 is not yet available for download, but will reportedly also
change its handling. Directly downloadable vendor updates for this
report are accessible via the iDefense Intelligence Web portal (
https://ialert.iDefense.com) and the iDefense Intelligence XML Web
service. Information about non-directly downloadable vendor updates can
be found by clicking the URLs shown.

VII. CVE INFORMATION

The Common Vulnerabilities and Exposures (CVE) project has assigned the
name CVE-2007-3670 to this issue. This is a candidate for inclusion in
the CVE list (http://cve.mitre.org/), which standardizes names for
security problems.

VIII. DISCLOSURE TIMELINE

06/13/2007 Initial vendor notification
06/13/2007 Initial Microsoft response
06/13/2007 Initial Mozilla response
06/14/2007 Microsoft states defined behavior
07/17/2007 Microsoft updates MSDN article
07/17/2007 Mozilla releases Firefox 2.0.0.5
07/19/2007 Public disclosure

IX. CREDIT

This vulnerability was discovered by Greg MacManus of iDefense labs.

Get paid for vulnerability research
http://labs.idefense.com/methodology/vulnerability/vcp.php

Free tools, research and upcoming events
http://labs.idefense.com/

X. LEGAL NOTICES

Copyright © 2007 iDefense, Inc.

Permission is granted for the redistribution of this alert
electronically. It may not be edited in any way without the express
written consent of iDefense. If you wish to reprint the whole or any
part of this alert in any other medium other than electronically,
please e-mail customerservice@idefense.com for permission.

Disclaimer: The information in the advisory is believed to be accurate
at the time of publishing based on currently available information. Use
of the information constitutes acceptance for use in an AS IS condition.
There are no warranties with regard to this information. Neither the
author nor the publisher accepts any liability for any direct,
indirect, or consequential loss or damage arising from use of, or
reliance on, this information.

Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    8 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    11 Files
  • 23
    Apr 23rd
    68 Files
  • 24
    Apr 24th
    23 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close