CVE-2015-6755
NoneCVSS
—
EPSS
2.1%
Published
Oct 15, 2015
CISA due date
—
Cloudanix analysis
An old flaw in Chrome let one website reach into another website's private information without permission.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in Blink's ContainerNode::parserInsertBefore allows a DOM node insertion to proceed even after the parent has lost the target child, bypassing Same Origin Policy enforcement on cross-origin access.
Why it matters to the business
Attackers can read or modify data belonging to other origins, enabling theft of credentials, session tokens, or sensitive content displayed in the browser, with high urgency for any remaining unpatched Chrome instances from 2015.
How an attack unfolds
An attacker serves crafted JavaScript that triggers parserInsertBefore during DOM manipulation in a way that violates the parent-child relationship check, allowing subsequent cross-origin reads or writes that the browser should have blocked.
How to fix it
Upgrade Google Chrome to version 46.0.2490.71 or later; ensure automatic updates are enabled and audit any pinned older builds across the fleet.
How to confirm the fix worked
Verify installed Chrome version is 46.0.2490.71 or newer via chrome://version or enterprise management console; re-test affected DOM insertion scenarios with Same Origin Policy test cases.
Typical attack path
- Serve malicious JavaScript from attacker-controlled origin
- Trigger parserInsertBefore via DOM operations that remove a child node mid-insertion
- Bypass SOP checks to access or modify objects from a different origin
- Exfiltrate sensitive data or perform unauthorized actions in the victim's session
How to detect it
Search browser telemetry, proxy logs, or endpoint process inventories for Chrome versions prior to 46.0.2490.71; review historical web request logs for unusual cross-origin JavaScript activity patterns from that era.
What your security team should do
- Immediately inventory and replace any Chrome instances older than 46.0.2490.71
- Enforce browser auto-update policies and block legacy versions via enterprise controls
- Monitor for any remaining 2015-era browser usage in high-risk environments
The record
The ContainerNode::parserInsertBefore function in core/dom/ContainerNode.cpp in Blink, as used in Google Chrome before 46.0.2490.71, proceeds with a DOM tree insertion in certain cases where a parent node no longer contains a child node, which allows remote attackers to bypass the Same Origin Policy via crafted JavaScript code.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 46.0.2490.71-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 46.0.2490.80-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:46.0.2490.71-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:46.0.2490.71-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 47.0.2526.73-0ubuntu0.14.04.1.1106 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.10.3-0ubuntu0.14.04.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
| openSUSE:Tumbleweed | chromium | 0 | 55.0.2883.75-3.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