CVE-2026-48995 pnpm: Tarball hash of GitHub git dependencies is not stored in lockfile

Medium 4.8 Published Updated

A compromised GitHub codeload server can serve malicious tarballs for git dependencies because pnpm does not verify their hashes against the lockfile.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-48995?

CVE-2026-48995 is a medium-severity vulnerability in pnpm, published on 25 Jun 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

pnpm is a package manager. Prior to 10.33.4 and 11.0.7, a malicious codeload.github.com server can serve whatever tarball it wants and pnpm will install it regardless of the lockfile. The lockfile does not store the hash of the dependencies from https://codeload.github.com. This means that if this server was compromised or a person's machine configuration was compromised, pnpm would download and install these dependencies. This vulnerability is fixed in 10.33.4 and 11.0.7.

Weakness: CWE-353

Which versions are affected by CVE-2026-48995?

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

PackageAffectedFixed in
pnpm npmAll versions10.33.4
pnpm npmAll versions10.33.4
pnpm npmFrom 11.0.011.0.7
pnpm npmFrom 11.0.011.0.7

Products include Pnpm Pnpm.

How do I fix CVE-2026-48995?

Upgrade pnpm to a fixed version for your release line: 10.33.4 or 11.0.7.

Is CVE-2026-48995 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-48995 exists.

Sources

Also known as GHSA-hg3w-7f8c-63hp, MINI-r2r2-m3v2-84hm, ROOT-APP-NPM-CVE-2026-48995.

Is CVE-2026-48995 in your software?

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

Check your SBOMs for free