CVE-2015-6765
NoneCVSS
—
EPSS
4.5%
Published
Dec 6, 2015
CISA due date
—
Cloudanix analysis
An old flaw in early Chrome versions could let a harmful website take over a user's computer or crash the browser.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free condition in AppCache update job handling allows remote code execution or denial of service when a crafted update job is processed.
Why it matters to the business
Attackers could gain full control of affected user systems via malicious web content, enabling data theft, malware deployment, or service disruption; the vulnerability is long-public and affects legacy browser instances still in use.
How an attack unfolds
An attacker hosts a malicious page that initiates an AppCache update job with specially timed navigation or resource changes, triggering the use-after-free in the update job handler to corrupt memory and execute arbitrary code in the renderer process.
How to fix it
Upgrade Google Chrome to version 47.0.2526.73 or later; disable AppCache where feasible and enforce browser auto-update policies across the fleet.
How to confirm the fix worked
Confirm all endpoints run Chrome 47.0.2526.73 or newer via enterprise management console or about:version; test AppCache functionality on patched builds to verify absence of the flaw.
Typical attack path
- Victim visits attacker-controlled or compromised website
- Page triggers AppCache update job with malicious timing or resource manipulation
- Use-after-free occurs during job processing, leading to memory corruption
- Attacker leverages corruption for code execution or browser crash
How to detect it
Review browser crash reports and memory dumps for signs of AppCache-related corruption; correlate web proxy logs showing unusual AppCache manifest requests with subsequent renderer process anomalies.
What your security team should do
- Immediately inventory and replace any remaining instances of Chrome older than 47.0.2526.73
- Enable centralized browser update enforcement and block legacy versions via policy
- Monitor for any remaining internal applications that depend on AppCache and migrate them
The record
Use-after-free vulnerability in content/browser/appcache/appcache_update_job.cc in Google Chrome before 47.0.2526.73 allows remote attackers to execute arbitrary code or cause a denial of service by leveraging the mishandling of AppCache update jobs.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | chromium-browser | 0 | 47.0.2526.73-1~deb8u1 |
| Mageia:5 | chromium-browser-stable | 0 | 47.0.2526.73-1.mga5 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:47.0.2526.73-1.el6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:47.0.2526.73-1.el6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 47.0.2526.73-0ubuntu0.14.04.1.1106 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.11.3-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