CVE-2017-5006
Medium · 6.1CVSS
6.1
EPSS
1.4%
Published
Feb 17, 2017
CISA due date
—
Cloudanix analysis
A flaw in an older version of the Chrome browser could let a malicious website run unauthorized code inside other websites the user visits.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect handling of object owner relationships in the Blink rendering engine permits universal cross-site scripting, allowing injection of arbitrary scripts or HTML that execute in the context of any origin.
Why it matters to the business
Attackers can steal session data, perform actions on behalf of users, or deface content in any web application visited through the vulnerable browser, leading to account compromise and loss of trust.
How an attack unfolds
An attacker crafts a malicious HTML page that triggers the flawed object owner logic when rendered; when a victim visits the page, the injected script runs with elevated privileges across origins, enabling data theft or further attacks.
How to fix it
Upgrade Google Chrome to version 56.0.2924.76 or later on Linux, Windows, and Mac, or 56.0.2924.87 or later on Android. Apply updates through the built-in updater or official distribution channels.
How to confirm the fix worked
Confirm Chrome reports a version at or above the fixed releases; test with a crafted HTML page that previously triggered UXSS to verify the injection no longer succeeds.
Typical attack path
- Craft a malicious HTML document exploiting object owner mishandling
- Host the page on an attacker-controlled domain or deliver via phishing
- Lure the victim to visit the page in an affected Chrome version
- Execute injected script to bypass same-origin policy and access other origins
How to detect it
Review browser version history and update logs for instances remaining below the fixed releases; examine web proxy or endpoint logs for access to known malicious pages that target this rendering issue.
What your security team should do
- Prioritize browser updates across all managed endpoints
- Enforce automatic updates via enterprise policies
- Monitor for users on versions older than the fixed releases
The record
Blink in Google Chrome prior to 56.0.2924.76 for Linux, Windows and Mac, and 56.0.2924.87 for Android, incorrectly handled object owner relationships, which allowed a remote attacker to inject arbitrary scripts or HTML (UXSS) via a crafted HTML page.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 56.0.2924.76-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 57.0.2987.133-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:56.0.2924.76-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:56.0.2924.76-1.el6 |
| SUSE:Package Hub 12 SP2 | chromium | 0 | 56.0.2924.87-5.1 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 58.0.3029.81-0ubuntu0.14.04.1172 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.20.4-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | chromium-browser | 0 | 56.0.2924.76-0ubuntu0.16.04.1268 |
| Ubuntu:16.04:LTS | oxide-qt | 0 | 1.20.4-0ubuntu0.16.04.1 |
| openSUSE:Tumbleweed | chromium | 0 | 93.0.4577.82-1.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-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
- CVE-2016-5141 Blink, as used in Google Chrome before 52.0.2743.116, allows remote attackers to spoof… Also affects chromium-browser