CVE-2021-21414 Command injection vulnerability in @prisma/sdk in getPackedPackage function

High 7.7 Published Updated

Command injection in Prisma SDK allows remote code execution if the getPackedPackage function is called with untrusted input.

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

What is CVE-2021-21414?

CVE-2021-21414 is a high-severity command injection vulnerability in prisma, published on 29 Apr 2021. An attacker needs administrator access to exploit it, with no action from the victim.

Official description

Prisma is an open source ORM for Node.js & TypeScript. As of today, we are not aware of any Prisma users or external consumers of the `@prisma/sdk` package who are affected by this security vulnerability. This issue may lead to remote code execution if a client of the library calls the vulnerable method with untrusted input. It only affects the `getPackedPackage` function and this function is not advertised and only used for tests & building our CLI, no malicious code was found after checking our codebase.

Weakness: CWE-78

Which versions are affected by CVE-2021-21414?

2 open source packages ship an affected version, including @prisma/sdk. It affects 1 product.

PackageAffectedFixed in
@prisma/sdk npmAll versions2.20.0
@prisma/sdk npmAll versions2.20.0

Products include Prisma Prisma.

How do I fix CVE-2021-21414?

Upgrade @prisma/sdk to 2.20.0 or later.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2021-21414 being exploited?

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

Sources

Also known as GHSA-pxcc-hj8w-fmm7.

Is CVE-2021-21414 in your software?

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

Check your SBOMs for free