CVE-2014-3168
NoneCVSS
—
EPSS
1.8%
Published
Aug 27, 2014
CISA due date
—
Cloudanix analysis
An old flaw in Chrome's handling of animated graphics on web pages could let attackers crash the browser or run harmful code simply by visiting a malicious site.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in Blink SVG animation caching allows remote memory corruption that can crash the process or permit arbitrary code execution.
Why it matters to the business
Outdated browser instances can be crashed or compromised simply by visiting a malicious web page, exposing user data and enabling further network access.
How an attack unfolds
An attacker hosts a web page containing crafted SVG content that triggers improper animation caching; when the browser frees the associated object and later reuses the dangling pointer during rendering, memory corruption occurs and is leveraged for code execution or denial of service.
How to fix it
Upgrade Google Chrome to version 37.0.2062.94 or later; apply the corresponding security updates for Debian and openSUSE packages.
How to confirm the fix worked
Confirm the installed Chrome version is 37.0.2062.94 or newer; test SVG animation rendering with known trigger patterns to verify absence of the crash condition.
Typical attack path
- Serve malicious SVG animation via a crafted web page or advertisement
- Victim browser loads and renders the SVG, triggering the use-after-free
- Exploit memory corruption to achieve code execution or crash
How to detect it
Inspect web-proxy and browser telemetry logs for access to pages serving unusual SVG animations; correlate with process crash dumps that reference Blink SVG animation objects.
What your security team should do
- Force immediate update of all Chrome deployments to 37.0.2062.94 or later
- Block or sandbox access to untrusted web content until patching is complete
- Review browser crash telemetry for SVG-related faults as an interim signal
The record
Use-after-free vulnerability in the SVG implementation in Blink, as used in Google Chrome before 37.0.2062.94, allows remote attackers to cause a denial of service or possibly have unspecified other impact by leveraging improper caching associated with animation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:7 | chromium-browser | 0 | 37.0.2062.120-1~deb7u1 |
| Ubuntu:14.04:LTS | chromium-browser | 0 | 37.0.2062.94-0ubuntu0.14.04.1~pkg1042 |
| Ubuntu:14.04:LTS | oxide-qt | 0 | 1.1.2-0ubuntu0.14.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-2014-3178 Use-after-free vulnerability in core/dom/Node.cpp in Blink, as used in Google Chrome… Also affects chromium-browser
- CVE-2014-3165 Use-after-free vulnerability in modules/websockets/WorkerThreadableWebSocketChannel.cpp… Also affects chromium-browser
- CVE-2014-1748 The ScrollView::paint function in platform/scroll/ScrollView.cpp in Blink, as used in… Also affects chromium-browser
- 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
- CVE-2013-2842 Use-after-free vulnerability in Google Chrome before 27.0.1453.93 allows remote attackers… Also affects chromium-browser
- 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-2018-6065 Integer overflow in computing the required allocation size when instantiating a new… Also affects chromium-browser
- CVE-2017-5115 Type confusion in V8 in Google Chrome prior to 61.0.3163.79 for Windows allowed a remote… Also affects chromium-browser