SkipNavigation
US-CERT
American Flag
  Vulnerability
Notes
Database

Search Vulnerability Notes

Vulnerability Notes Help Information


 
 View Notes By
  Name

ID Number

CVE Name

Date Public

Date Published

Date Updated

Severity Metric



 Other Documents
  Technical Alerts

Technical Bulletins

Alerts

Security Tips

 

Vulnerability Note VU#358017

Mozilla Firefox URL protocol handling vulnerability

Overview

Mozilla Firefox protocol handlers may allow remotely supplied JavaScript to execute with elevated privileges. This may allow a remote, unauthenticated attacker to execute arbitrary code on a vulnerable system.

I. Description

On Microsoft Windows systems, Mozilla Firefox installs protocol handlers for Mozilla-specific protocols, such as the FirefoxURL and FirefoxHTML protocols. If Microsoft Windows encounters a URL protocol it cannot handle natively it searches the Windows registry for the appropriate protocol handler. When the correct protocol handler is found, Windows passes it the URL string. By design Windows passes the URL string to the protocol handler as it was received without performing any sanitization.

Mozilla Firefox URL protocol handlers are constructed in a way that may allow a remote attacker to execute arbitrary JavaScript with elevated (chrome) privileges. Mozilla Firefox security restrictions detect and prevent the execution of such JavaScript. However, if a remote attacker can persuade a user with Firefox installed to access a specially crafted web page using Internet Explorer, and perhaps other Windows applications, the malicious JavaScript will be executed. Reports claim this vulnerability is introduced when Firefox versions 2.0.0.2 and later are installed.

Exploit code is publicly available for this vulnerability.

II. Impact

This vulnerability may allow a remote, unauthenticated attacker to execute JavaScript with elevated (chrome) privileges. This essentially means that the attacker can execute arbitrary code with the privileges of the user.

III. Solution

Update

Mozilla has addressed this vulnerability in Firefox 2.0.0.5.

Unregister the Firefox protocols

Disabling the Mozilla Firefox protocol handlers will mitigate this vulnerability. To unregister the protocol handlers, delete or rename the following registry keys:

    HKEY_CLASSES_ROOT\FirefoxURL
    HKEY_CLASSES_ROOT\FirefoxHTML
Modifying the Windows registry may have unintended consequences and should be done with care.

Systems Affected

VendorStatusDate NotifiedDate Updated
Microsoft CorporationUnknown10-Jul-2007
MozillaVulnerable18-Jul-2007

References


http://www.virusbtn.com/news/virus_news/2007/07_11.xml
http://blog.mozilla.com/security/2007/07/10/security-issue-in-url-protocol-handling-on-windows/
http://secunia.com/advisories/25984/
http://www.securityfocus.com/bid/24837
http://www.frsirt.com/english/advisories/2007/2473
http://www.securitytracker.com/id?1018351
http://www.securitytracker.com/id?1018360
https://bugzilla.mozilla.org/show_bug.cgi?id=384384
http://www.mozilla.org/security/announce/2007/mfsa2007-23.html
http://wiki.mozilla.org/Firefox:2.0.0.5
http://secunia.com/advisories/26096/
http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=565

Credit

This vulnerability was publicly disclosed by Thor Larholm.

This document was written by Jeff Gennari.

Other Information

Date Public:2007-07-10
Date First Published:2007-07-11
Date Last Updated:2007-07-19
CERT Advisory: 
CVE-ID(s):CVE-2007-3670
NVD-ID(s):CVE-2007-3670
US-CERT Technical Alerts: 
Metric:19.69
Document Revision:65

If you have feedback, comments, or additional information about this vulnerability, please send us email.
 

 
Page Corner Image
Produced 2007 by US-CERT, a government organization
Disclaimers and copyright information
Get Adobe Reader Get Adobe Reader