CVE-2026-71864 Orval: Import-time RCE via header parameter name -> computed-property-key injection in the zod client

Critical 9.3 Published Updated

Attackers can execute arbitrary code in developer or CI environments by injecting JavaScript into generated client code via malicious OpenAPI header parameter names.

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

What is CVE-2026-71864?

CVE-2026-71864 is a critical code injection vulnerability in orval-labs orval, published on 19 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a double quote in a header parameter name is emitted into the generated request-validation zod.object({...}) schema without safe encoding. This permits attacker-controlled JavaScript to be evaluated when the generated zod schema module is imported, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/zod/src/index.ts and header request-validation generation. This issue is fixed in version 8.21.0.

Weakness: CWE-95, CWE-94, CWE-116

Which versions are affected by CVE-2026-71864?

2 open source packages ship an affected version, including orval.

PackageAffectedFixed in
orval npmAll versions8.21.0
orval npmAll versions8.21.0

How do I fix CVE-2026-71864?

Upgrade orval to 8.21.0 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2026-71864 being exploited?

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

Sources

Also known as GHSA-6437-gxhq-pqv8, ROOT-APP-NPM-CVE-2026-71864.

Is CVE-2026-71864 in your software?

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

Check your SBOMs for free