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#143297

Mozilla Firefox allows cross-domain iframe access via JavaScript

Overview

Mozilla Firefox allows cross-domain access to an iframe. This vulnerability could allow an attacker to interact with a web site in a different domain. The attacker could read content and cookies, capture keystrokes, and modify content.

I. Description

An iframe is an HTML element which allows an HTML document to be embedded inside a master HTML document.

The Mozilla same origin policy states:

    The same origin policy prevents document or script loaded from one origin from getting or setting properties of a document from a different origin. The policy dates from Netscape Navigator 2.0.

    Mozilla considers two pages to have the same origin if the protocol, port (if given), and host are the same for both pages.
Firefox does not properly enforce the same origin policy to web pages that use iframes.

From Mozilla Bugzilla Bug ID 382686:
    The problem you fixed there is that document.write() could be used to overwrite frames that originate from Internet-based SRC= pointing to non-same-domain site. This is fixed and throws a security exception.

    Unfortunately, the check implemented means that about:blank frames can be overwritten freely; and unfortunately, *all* frames, even with Internet SRC= specified, will be vulnerable to a race condition while the document loads.
Note that some websites that allow users to supply content may allow iframes to be included.

II. Impact

An attacker may be able to obtain sensitive data from a user, modify the appearance of a webpage or track keystrokes. Depending on the nature of the web site the user was visiting, this data may include passwords, credit card numbers, and any arbitrary information provided by the user.

III. Solution

Mozilla has addressed this issue with Firefox 2.0.0.5. Please see Mozilla Foundation Security Advisory 2007-20 for details.

Workarounds for users


Workarounds for administrators
  • Do not allow user submitted content to include JavaScript.
  • Do not allow users to submit content to a shared resource that includes iframes. A shared resource may include the comments section of a blog or a web forum.
  • Monitor the content submitted by third parties for malicious JavaScript or iframes.

Systems Affected

VendorStatusDate Updated
MozillaVulnerable18-Jul-2007

References


http://archives.neohapsis.com/archives/fulldisclosure/2007-06/0026.html
https://bugzilla.mozilla.org/show_bug.cgi?id=382686
http://www.w3schools.com/tags/tag_iframe.asp
http://www.w3.org/TR/html401/present/frames.html#h-16.5
https://addons.mozilla.org/en-US/firefox/addon/722
http://www.mozilla.org/projects/security/components/same-origin.html
http://www.cert.org/archive/pdf/cross_site_scripting.pdf
http://www.stopbadware.org/home/security#preventing
http://www.antiphishing.org/consumer_recs.html
http://www.mozilla.org/security/announce/2007/mfsa2007-20.html
http://secunia.com/advisories/26095/
http://secunia.com/advisories/26288/
http://www.us-cert.gov/reading_room/securing_browser/

Credit

This vulnerability was reported by Michal Zalewski on the Full-Disclosure mailing list.

This document was written by Ryan Giobbi.

Other Information

Date Public06/04/2007
Date First Published06/08/2007 01:28:14 PM
Date Last Updated03/14/2008
CERT Advisory 
CVE NameCVE-2007-3089
US-CERT Technical Alerts 
Metric8.51
Document Revision52

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