CVE-2015-1235
NoneCVSS
—
EPSS
1.6%
Published
Apr 19, 2015
CISA due date
—
Cloudanix analysis
An old flaw in certain web browsers could let a malicious website peek at or interfere with information from other sites that a user had open.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The ContainerNode::parserRemoveChild function in the HTML parser allows remote attackers to bypass the Same Origin Policy via a crafted HTML document containing an IFRAME element.
Why it matters to the business
Attackers could access or manipulate data across website boundaries on outdated browser versions, increasing risk of session hijacking or information leakage until systems are updated.
How an attack unfolds
An attacker creates a malicious webpage embedding a specially crafted IFRAME that triggers the parser flaw during DOM manipulation, causing the browser to incorrectly remove child nodes and violate origin isolation when a victim visits the page.
How to fix it
Upgrade affected Firefox installations on Ubuntu 14.04 LTS to version 49.0+build4-0ubuntu0.14.04.1 or later; apply equivalent updates for any other impacted browser packages.
How to confirm the fix worked
Verify browser version meets or exceeds the fixed release; test SOP enforcement with sample cross-origin IFRAME documents in a controlled environment.
Typical attack path
- Craft malicious HTML document with IFRAME element targeting parserRemoveChild behavior
- Host the document on an attacker-controlled domain
- Lure victims to visit the page via phishing or compromised sites
- Trigger DOM parsing in affected browser to bypass Same Origin Policy checks
How to detect it
Review historical web server or proxy logs for access to suspicious IFRAME-heavy pages around the time of any known vulnerable browser sessions; no widespread post-exploitation artifacts are typically observable for this client-side issue.
What your security team should do
- Prioritize immediate upgrade of all Firefox instances on Ubuntu 14.04 to the specified fixed version
- Audit and retire any remaining systems still running vulnerable browser releases
- Monitor for end-of-support announcements on legacy Ubuntu releases and plan migrations
The record
The ContainerNode::parserRemoveChild function in core/dom/ContainerNode.cpp in the HTML parser in Blink, as used in Google Chrome before 42.0.2311.90, allows remote attackers to bypass the Same Origin Policy via a crafted HTML document with an IFRAME element.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 42.0.2311.90-1~deb8u1 |
| Mageia:4 | chromium-browser-stable | 0 | 42.0.2311.90-1.mga4 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:42.0.2311.90-1.el6_6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:42.0.2311.90-1.el6_6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 43.0.2357.81-0ubuntu0.14.04.1.1089 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.6.5-0ubuntu0.14.04.1 |
| openSUSE:Tumbleweed | chromium | 0 | 55.0.2883.75-3.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
Related vulnerabilities
- CVE-2016-9651 A missing check for whether a property of a JS object is private in V8 in Google Chrome… Also affects chromium-browser
- CVE-2017-5029 The xsltAddTextString function in transform.c in libxslt 1.1.29, as used in Blink in… Also affects chromium-browser
- CVE-2017-5040 V8 in Google Chrome prior to 57.0.2987.98 for Mac, Windows, and Linux and 57.0.2987.108… Also affects chromium-browser
- CVE-2017-5030 Incorrect handling of complex species in V8 in Google Chrome prior to 57.0.2987.98 for… Also affects chromium-browser
- CVE-2017-5006 Blink in Google Chrome prior to 56.0.2924.76 for Linux, Windows and Mac, and 56.0.2924.87… Also affects chromium-browser
- CVE-2016-5198 V8 in Google Chrome prior to 54.0.2840.90 for Linux, and 54.0.2840.85 for Android, and… Also affects chromium-browser
- CVE-2016-5204 Leaking of an SVG shadow tree leading to corruption of the DOM tree in Blink in Google… Also affects chromium-browser
- CVE-2016-5170 WebKit/Source/bindings/modules/v8/V8BindingForModules.cpp in Blink, as used in Google… Also affects chromium-browser