Overview
Mozilla fails to properly restrict the execution of javascript: URIs. The impact is similar to that of a cross-site scripting vulnerability, which allows an attacker to access data in other sites.
Description
Mozilla uses a same origin security model to maintain separation between browser frames from different sources. This model is designed to prevent code in one domain from accessing data in a different domain. From the same origin policy: Mozilla considers two pages to have the same origin if the protocol, port (if given), and host are the same for both pages. javascript:eval('alert("Hello world.")') This URI will display an alert dialog with the contents of the HTTP cookie for the current site: javascript:alert(document.cookie) The same origin security model should not allow script from one domain to read or modify data in a different domain using this type of "script URI". |
Impact
By convincing a victim to view an HTML document (web page), an attacker could evaluate script in a different security domain than the one containing the attacker's document. The attacker could read or modify data in other web sites (read cookies/content, modify/create content, etc.). If the script is evaluated with chrome privileges, an attacker could execute arbitrary commands on the user's system. VU#648758 describes one way to execute script with chrome privileges. However, due to recent changes made to the addons.mozilla.org and update.mozilla.org sites, the current proof-of-concept code that utilizes VU#648758 no longer functions properly. |
Solution
Upgrade |
|
Vendor Information
CVSS Metrics
Group | Score | Vector |
---|---|---|
Base | ||
Temporal | ||
Environmental |
References
- http://www.mozilla.org/security/announce/mfsa2005-42.html
- http://www.mozilla.org/security/announce/mfsa2005-43.html
- http://www.mozilla.org/security/announce/mfsa2005-44.html
- http://greyhatsecurity.org/vulntests/ffrc.htm
- http://www.frsirt.com/english/advisories/2005/0493
- http://secunia.com/advisories/15292/
- http://secunia.com/advisories/15296/
- http://www.securitytracker.com/alerts/2005/May/1013913.html
- https://bugzilla.mozilla.org/show_bug.cgi?id=293302
- https://bugzilla.mozilla.org/show_bug.cgi?id=292691
- http://www.frsirt.com/english/advisories/2005/0493
- http://www.securityfocus.com/bid/13544
- http://www.mozilla.org/projects/security/components/same-origin.html
- http://www.kb.cert.org/vuls/id/784102
- http://www.kb.cert.org/vuls/id/652452
- http://www.kb.cert.org/vuls/id/771604
Acknowledgements
This vulnerability was reported by Paul of Greyhats and Michael Krax. Thanks to Daniel Veditz of the Mozilla Foundation for discussing the vulnerability.
This document was written by Will Dormann.
Other Information
CVE IDs: | CVE-2005-1476 |
Severity Metric: | 16.63 |
Date Public: | 2005-05-07 |
Date First Published: | 2005-05-10 |
Date Last Updated: | 2005-08-09 16:07 UTC |
Document Revision: | 17 |