CVE-2024-47829 pnpm uses the md5 path shortening function causes packet paths to coincide, which causes indirect packet overwriting

Medium 6.5 Published Updated

An MD5 collision in pnpm's path shortening can cause different packages to overwrite each other, leading to data corruption or potential supply chain risks.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-47829?

CVE-2024-47829 is a medium-severity vulnerability in pnpm, published on 23 Apr 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

pnpm is a package manager. Prior to version 10.0.0, the path shortening function uses the md5 function as a path shortening compression function, and if a collision occurs, it will result in the same storage path for two different libraries. Although the real names are under the package name /node_modoules/, there are no version numbers for the libraries they refer to. This issue has been patched in version 10.0.0.

Weakness: CWE-328

Which versions are affected by CVE-2024-47829?

2 open source packages ship an affected version, including pnpm. It affects 1 product.

PackageAffectedFixed in
pnpm npmAll versions10.0.0
pnpm npmAll versions10.0.0

Products include Pnpm Pnpm.

How do I fix CVE-2024-47829?

Upgrade pnpm to 10.0.0 or later.

Is CVE-2024-47829 being exploited?

There is no known exploitation of CVE-2024-47829 in the wild and no public exploit code.

Sources

Also known as GHSA-8cc4-rfj6-fhg4, MINI-349m-cqm3-wrqj.

Is CVE-2024-47829 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free