What’s Vulnerable › Vulnerabilities
CVE-2014-9748
- Severity: high (CVSS 8.1 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 2.5% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2020-02-11 · updated 2026-06-17
- Weakness: CWE-362
Description
The uv_rwlock_t fallback implementation for Windows XP and Server 2003 in libuv before 1.7.4 does not properly prevent threads from releasing the locks of other threads, which allows attackers to cause a denial of service (deadlock) or possibly have unspecified other impact by leveraging a race condition.
Affected products
- libuv: before 1.7.4 — fixed in 1.7.4
- Node.js: from 0.10.0 before 0.10.46; from 0.12.0 before 0.12.15 — fixed in 0.10.46, 0.12.15
How to fix
Upgrade to a fixed version: libuv 1.7.4; Node.js 0.10.46, 0.12.15. Check the vendor advisory for mitigations.
References
- https://github.com/libuv/libuv/issues/515
- https://github.com/libuv/libuv/pull/516
- https://github.com/nodejs/node/pull/2723
- https://groups.google.com/forum/#%21msg/libuv/KyNnGEXR0OA/NWb605ev2LUJ
- https://groups.google.com/forum/#%21topic/libuv/WO2cl9zasN8
- https://github.com/libuv/libuv/issues/515
- https://github.com/libuv/libuv/pull/516
- https://github.com/nodejs/node/pull/2723
- https://groups.google.com/forum/#%21msg/libuv/KyNnGEXR0OA/NWb605ev2LUJ
- https://groups.google.com/forum/#%21topic/libuv/WO2cl9zasN8
Get alerted when CVE-2014-9748 or the next vulnerability affects your stack