CVE-2016-1660
High · 8.8CVSS
8.8
EPSS
1.1%
Published
May 14, 2016
CISA due date
—
Cloudanix analysis
A problem in how web browsers handled certain code allowed attackers to crash or potentially take control of a user's browser simply by getting them to visit a malicious website.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Mishandling of assertions in WTF::BitArray and WTF::double_conversion::Vector classes results in an out-of-bounds write condition when processing crafted web content.
Why it matters to the business
Attackers can crash browsers or potentially execute arbitrary code on user systems, leading to data theft, session hijacking, or further compromise of endpoint devices across the organization.
How an attack unfolds
An attacker hosts a malicious website containing specially crafted content that triggers the assertion mishandling when rendered by the vulnerable browser engine; visiting users trigger the flaw, enabling denial of service or code execution.
How to fix it
Upgrade affected browser installations to version 50.0.2661.94 or later and ensure automatic updates are enabled for all supported products.
How to confirm the fix worked
Verify browser version numbers meet or exceed the fixed release; test rendering of known trigger patterns in isolated environments and confirm absence of assertion failures.
Typical attack path
- Attacker prepares a crafted webpage exploiting the assertion flaw
- Victim is lured to visit the page via phishing or compromised site
- Browser renders the page and encounters the out-of-bounds write
- Attacker gains control or causes denial of service in the renderer process
How to detect it
Review browser crash logs and renderer process dumps for patterns matching assertion failures or out-of-bounds memory access; correlate with web proxy logs showing visits to suspicious domains around the time of anomalies.
What your security team should do
- Prioritize patching all browser instances to the fixed version immediately
- Disable unnecessary browser extensions that may increase attack surface
- Monitor for unusual browser crashes or renderer process anomalies
- Educate users on avoiding untrusted websites
The record
Blink, as used in Google Chrome before 50.0.2661.94, mishandles assertions in the WTF::BitArray and WTF::double_conversion::Vector classes, which allows remote attackers to cause a denial of service (out-of-bounds write) or possibly have unspecified other impact via a crafted web site.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 50.0.2661.94-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 50.0.2661.94-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:50.0.2661.94-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:50.0.2661.94-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 50.0.2661.102-0ubuntu0.14.04.1.1117 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.14.9-0ubuntu0.14.04.1 |
| Ubuntu:16.04:LTS | chromium-browser | 0 | 50.0.2661.102-0ubuntu0.16.04.1.1237 |
| Ubuntu:16.04:LTS | oxide-qt | 0 | 1.14.9-0ubuntu0.16.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