Cloudanix VulnDB

CVE-2016-5170

High · 8.8

CVSS

8.8

EPSS

1.1%

Published

Sep 25, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Serve a malicious webpage to the victim
  2. Trigger specific IndexedDB API sequences that invoke getter side effects
  3. Force array key conversion to dereference freed memory
  4. 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