CVE-2014-7904
NoneCVSS
—
EPSS
1.6%
Published
Nov 19, 2014
CISA due date
—
Cloudanix analysis
A flaw in the graphics engine used by older Chrome browsers could let attackers take control of a computer simply by getting a user to view a malicious webpage.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in the Skia graphics library allows remote attackers to corrupt memory and achieve denial of service or arbitrary code execution through specially crafted content.
Why it matters to the business
Unpatched browsers can be compromised when users visit malicious sites, leading to potential data theft, malware installation, and disruption of daily operations until updates are applied.
How an attack unfolds
An attacker hosts or compromises a website containing malformed image or vector data that triggers the Skia buffer overflow when rendered by an affected Chrome instance, resulting in memory corruption that can be leveraged for code execution.
How to fix it
Upgrade Google Chrome to version 39.0.2171.65 or later. Apply browser updates automatically where possible and remove unsupported legacy versions from the environment.
How to confirm the fix worked
Verify that all endpoints report Chrome version 39.0.2171.65 or newer through enterprise management consoles or scripted inventory checks; confirm absence of crash reports linked to Skia rendering.
Typical attack path
- Attacker prepares malicious web content exploiting Skia buffer handling
- Victim is directed to the attacker-controlled or compromised site
- Browser renders the content and triggers the overflow
- Memory corruption is used to execute attacker-supplied code
- Attacker establishes persistence or exfiltrates data
How to detect it
Review browser crash logs and telemetry for Skia rendering failures; correlate with web proxy logs showing access to recently created or low-reputation domains serving image or SVG content.
What your security team should do
- Prioritize immediate browser updates across all managed devices
- Enable automatic updates and enforce policies that prevent downgrades
- Monitor for Skia-related crash reports as indicators of attempted exploitation
- Restrict rendering of untrusted image or vector content until patches are confirmed
The record
Buffer overflow in Skia, as used in Google Chrome before 39.0.2171.65, allows remote attackers to cause a denial of service or possibly have unspecified other impact via unknown vectors.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Mageia:3 | chromium-browser-stable | 0 | 39.0.2171.65-1.mga3 |
| Mageia:4 | chromium-browser-stable | 0 | 39.0.2171.65-1.mga4 |
| Red Hat:rhel_extras:6 | chromium-browser | 0 | 0:39.0.2171.65-2.el6_6 |
| Red Hat:rhel_extras:6 | chromium-browser-debuginfo | 0 | 0:39.0.2171.65-2.el6_6 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 39.0.2171.65-0ubuntu0.14.04.1.1064 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.3.4-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-2014-1730 Google V8, as used in Google Chrome before 34.0.1847.131 on Windows and OS X and before… Also affects chromium-browser-stable
- CVE-2013-2842 Use-after-free vulnerability in Google Chrome before 27.0.1453.93 allows remote attackers… Also affects chromium-browser-stable
- CVE-2015-1291 The ContainerNode::parserRemoveChild function in core/dom/ContainerNode.cpp in Blink, as… Also affects chromium-browser-stable
- CVE-2015-1266 content/browser/webui/content_web_ui_controller_factory.cc in Google Chrome before… Also affects chromium-browser-stable
- CVE-2015-1253 core/html/parser/HTMLConstructionSite.cpp in the DOM implementation in Blink, as used in… Also affects chromium-browser-stable
- CVE-2015-1243 Use-after-free vulnerability in the MutationObserver::disconnect function in… Also affects chromium-browser-stable
- CVE-2015-1235 The ContainerNode::parserRemoveChild function in core/dom/ContainerNode.cpp in the HTML… Also affects chromium-browser-stable
- CVE-2015-1233 Google Chrome before 41.0.2272.118 does not properly handle the interaction of IPC, the… Also affects chromium-browser-stable