CVE-2016-5170
High · 8.8CVSS
8.8
EPSS
1.1%
Published
Sep 25, 2016
CISA due date
—
Cloudanix analysis
An old flaw in Chrome could let a bad website crash the browser or run harmful code simply by opening the page, so keeping the browser updated prevents attackers from taking over user systems.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in Blink V8 bindings for IndexedDB caused by improper handling of getter side effects during array key conversion, enabling memory corruption that can lead to denial of service or arbitrary code execution.
Why it matters to the business
Users running outdated Chrome versions risk browser crashes or remote code execution when visiting attacker-controlled sites, potentially resulting in data loss, credential theft, or full system compromise; high ecosystem prevalence of legacy Chrome installs increases exposure window.
How an attack unfolds
An attacker hosts a malicious webpage that issues crafted IndexedDB API calls designed to trigger getter side effects; when the victim browser processes the array key conversion, the freed memory is reused, allowing the attacker to corrupt memory and achieve code execution or a crash.
How to fix it
Upgrade Google Chrome to version 53.0.2785.113 or later; disable IndexedDB where feasible via enterprise policy for high-risk environments until patching is complete.
How to confirm the fix worked
Verify Chrome version is 53.0.2785.113 or newer; attempt to reproduce the reported crash with a minimal IndexedDB test case on unpatched builds to confirm exposure.
Typical attack path
- Serve a malicious webpage to the victim
- Trigger specific IndexedDB API sequences that invoke getter side effects
- Force array key conversion to dereference freed memory
- Leverage resulting corruption for code execution or denial of service
How to detect it
Review browser crash logs and telemetry for IndexedDB-related use-after-free signatures; correlate with web proxy logs showing visits to suspicious domains that heavily exercise IndexedDB APIs.
What your security team should do
- Prioritize immediate rollout of Chrome 53.0.2785.113+ across all managed endpoints
- Monitor for reports of IndexedDB-related crashes in enterprise telemetry
- Enforce auto-update policies and block legacy versions via configuration management
The record
WebKit/Source/bindings/modules/v8/V8BindingForModules.cpp in Blink, as used in Google Chrome before 53.0.2785.113, does not properly consider getter side effects during array key conversion, which allows remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via crafted Indexed Database (aka IndexedDB) API calls.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 53.0.2785.113-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 53.0.2785.113-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:53.0.2785.113-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:53.0.2785.113-1.el6 |
| SUSE:Package Hub 12 | chromium | 0 | 53.0.2785.113-100.1 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 53.0.2785.143-0ubuntu0.14.04.1.1142 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.17.9-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | chromium-browser | 0 | 53.0.2785.143-0ubuntu0.16.04.1.1254 |
| Ubuntu:16.04:LTS | oxide-qt | 0 | 1.17.9-0ubuntu0.16.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-5141 Blink, as used in Google Chrome before 52.0.2743.116, allows remote attackers to spoof… Also affects chromium-browser