CVE-2021-21414 Command injection vulnerability in @prisma/sdk in getPackedPackage function
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.
| Package | Affected | Fixed in |
|---|---|---|
@prisma/sdk npm | All versions | 2.20.0 |
@prisma/sdk npm | All versions | 2.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.