CVE-2024-53866
Last modified
CVE-2024-53866 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. The package manager pnpm prior to version 9.15.0 seems to mishandle overrides and global cache: Overrides from one workspace leak into npm metadata saved in global cache; npm metadata from global cache affects other workspaces; and installs by default don't revalidate the data (including on first lockfile generation). This can make workspace A (even running with `ignore-scripts=true`) posion global cache and execute scripts in workspace B. EPSS estimates a 0.95% chance of exploitation in the next 30 days.
Description
The package manager pnpm prior to version 9.15.0 seems to mishandle overrides and global cache: Overrides from one workspace leak into npm metadata saved in global cache; npm metadata from global cache affects other workspaces; and installs by default don't revalidate the data (including on first lockfile generation). This can make workspace A (even running with `ignore-scripts=true`) posion global cache and execute scripts in workspace B. Users generally expect `ignore-scripts` to be sufficient to prevent immediate code execution on install (e.g. when the tree is just repacked/bundled without executing it). Here, that expectation is broken. Global state integrity is lost via operations that one would expect to be secure, enabling subsequently running arbitrary code execution on installs. Version 9.15.0 fixes the issue. As a work-around, use separate cache and store dirs in each workspace.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Pnpm | Pnpm | < 9.15.0 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2024-53866?
How severe is CVE-2024-53866?
How do I fix CVE-2024-53866?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-53860sp-php-email-handler is a PHP package for handling contact f…8.6
- CVE-2024-53861pyjwt is a JSON Web Token implementation in Python. An incor…7.5
- CVE-2024-53862Argo Workflows is an open source container-native workflow e…7.5
- CVE-2024-53863Synapse is an open-source Matrix homeserver. In Synapse vers…9.1
- CVE-2024-53864Ibexa Admin UI Bundle is all the necessary parts to run the …5.3
- CVE-2024-53865zhmcclient is a pure Python client library for the IBM Z HMC…8.2
- CVE-2024-53867Synapse is an open-source Matrix homeserver. The Sliding Syn…4.3
- CVE-2024-53868Apache Traffic Server allows request smuggling if chunked me…7.5
- CVE-2024-53869NVIDIA Unified Memory driver for Linux contains a vulnerabil…5.5
- CVE-2024-5387Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2024-53870NVIDIA CUDA toolkit for all platforms contains a vulnerabili…3.3
- CVE-2024-53871NVIDIA CUDA toolkit for all platforms contains a vulnerabili…3.3
Are you affected by CVE-2024-53866?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
