CVE-2016-1630
High · 8.8CVSS
8.8
EPSS
1.1%
Published
Mar 6, 2016
CISA due date
—
Cloudanix analysis
A flaw in an older version of Chrome let malicious websites peek at private information from other sites users had open, risking exposure of personal data.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The ContainerNode::parserRemoveChild function in Blink mishandles widget updates during DOM parsing, allowing crafted content to violate Same Origin Policy checks and access cross-origin resources.
Why it matters to the business
Attackers could steal sensitive data such as credentials or session tokens from other websites visited by users, resulting in account compromise and erosion of trust in web applications.
How an attack unfolds
An attacker hosts a malicious site that loads a specially crafted page exploiting the DOM parsing flaw; when a victim visits, the browser incorrectly permits cross-origin access, enabling data exfiltration without user interaction beyond page load.
How to fix it
Upgrade Google Chrome to version 49.0.2623.75 or later; apply vendor security updates promptly across all managed endpoints and disable outdated browser instances.
How to confirm the fix worked
Verify installed Chrome version meets or exceeds 49.0.2623.75; test affected DOM scenarios with known proof-of-concept pages or review Blink source changes for the parser widget handling fix.
Typical attack path
- Host a malicious website containing crafted widget and parser content
- Lure a victim to visit the attacker-controlled page
- Trigger parserRemoveChild during page rendering to bypass SOP enforcement
- Read or manipulate cross-origin resources and exfiltrate data
How to detect it
Review browser process logs and proxy records for unusual cross-origin fetches; examine web server access logs for patterns of crafted widget or parser requests from client browsers.
What your security team should do
- Prioritize immediate rollout of Chrome 49.0.2623.75 or newer to all users
- Enforce enterprise browser policies to prevent use of unsupported versions
- Monitor network logs for anomalous cross-origin requests originating from browser processes
The record
The ContainerNode::parserRemoveChild function in WebKit/Source/core/dom/ContainerNode.cpp in Blink, as used in Google Chrome before 49.0.2623.75, mishandles widget updates, which makes it easier for remote attackers to bypass the Same Origin Policy via a crafted web site.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 49.0.2623.75-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 49.0.2623.108-1.1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:49.0.2623.75-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:49.0.2623.75-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 49.0.2623.87-0ubuntu0.14.04.1.1112 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.13.6-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