CVE-2016-1623
High · 8.8CVSS
8.8
EPSS
1.2%
Published
Feb 14, 2016
CISA due date
—
Cloudanix analysis
A flaw in older versions of Chrome lets attackers on one website secretly read or control information from another website the user is logged into.
- 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 DOM implementation fails to enforce restrictions on frame-attach operations that occur during or after frame-detach operations, enabling remote web content to bypass the Same Origin Policy and access cross-origin data.
Why it matters to the business
Attackers can steal sensitive information from authenticated sessions in web applications, leading to account compromise and unauthorized data exposure across user populations relying on the affected browser.
How an attack unfolds
An attacker hosts a crafted website that triggers a race condition in frame lifecycle handling; when a victim visits the site, the browser performs an attach operation after a detach, violating origin checks and allowing cross-origin frame access.
How to fix it
Upgrade Google Chrome to version 48.0.2564.109 or later on all affected systems; apply equivalent updates through package managers on Debian and openSUSE distributions.
How to confirm the fix worked
Verify installed Chrome version meets or exceeds 48.0.2564.109; test affected web content in updated browsers to confirm Same Origin Policy enforcement.
Typical attack path
- Attacker prepares malicious website exploiting frame attach/detach timing
- Victim is lured to visit the site via phishing or compromised link
- Browser executes the crafted frame operations bypassing Same Origin Policy
- Attacker exfiltrates cross-origin data or performs unauthorized actions
How to detect it
Review browser process logs and crash reports for unusual frame handling errors; examine proxy or web server logs for unexpected cross-origin requests originating from known malicious domains.
What your security team should do
- Prioritize immediate browser updates across all endpoints due to high CVSS and potential for data exposure
- Enforce enterprise browser policies to block outdated versions
- Monitor for new exploit maturity indicators given stable but non-zero EPSS
The record
The DOM implementation in Google Chrome before 48.0.2564.109 does not properly restrict frame-attach operations from occurring during or after frame-detach operations, which allows remote attackers to bypass the Same Origin Policy via a crafted web site, related to FrameLoader.cpp, HTMLFrameOwnerElement.h, LocalFrame.cpp, and WebLocalFrameImpl.cpp.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 48.0.2564.116-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 49.0.2623.108-1.1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:48.0.2564.109-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:48.0.2564.109-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 48.0.2564.116-0ubuntu0.14.04.1.1111 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.12.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