CVE-2014-3165
NoneCVSS
—
EPSS
1.7%
Published
Aug 13, 2014
CISA due date
—
Cloudanix analysis
A problem in how some older web browsers manage live connections could let a malicious website crash the browser or run unauthorized code on a user's computer.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in Blink WebSocket channel handling allows memory corruption when a temporary object outlives its expected scope during method completion.
Why it matters to the business
Attackers can crash browsers or potentially execute arbitrary code on user systems, risking data exposure, malware installation, or loss of user trust in affected web applications.
How an attack unfolds
An attacker hosts a malicious page that initiates a WebSocket connection crafted to prolong a temporary object's lifetime; when the object is freed prematurely the attacker reuses the dangling reference to corrupt memory and achieve code execution or denial of service.
How to fix it
Upgrade Google Chrome to version 36.0.1985.143 or later; apply all subsequent security updates promptly and ensure Debian Linux packages receive equivalent Chromium fixes.
How to confirm the fix worked
Verify installed Chrome version is at least 36.0.1985.143; re-test affected WebSocket functionality under controlled conditions to confirm no crash or corruption occurs.
Typical attack path
- Victim visits attacker-controlled web page
- Page opens WebSocket that triggers the vulnerable code path in Blink
- Temporary object lifetime is extended beyond expected scope
- Attacker reclaims freed memory with controlled data
- Memory corruption leads to crash or arbitrary code execution
How to detect it
Review browser crash logs and telemetry for WebSocket-related faults; correlate with access to suspicious domains around the time of the incident.
What your security team should do
- Prioritize browser updates across all endpoints within 30 days
- Block or sandbox untrusted WebSocket traffic where feasible
- Monitor vendor advisories for any backported fixes in older distributions
The record
Use-after-free vulnerability in modules/websockets/WorkerThreadableWebSocketChannel.cpp in the Web Sockets implementation in Blink, as used in Google Chrome before 36.0.1985.143, allows remote attackers to cause a denial of service or possibly have unspecified other impact via vectors that trigger an unexpectedly long lifetime of a temporary object during method completion.
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.0.5-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-3168 Use-after-free vulnerability in the SVG implementation in Blink, as used in Google Chrome… 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