CVE-2026-62681 Orval: RCE via OpenAPI path -> unescaped request-URL template literal (backtick breakout)

Critical 9.3 Published Updated

Attackers can execute arbitrary JavaScript in developer or CI environments by injecting backticks into OpenAPI paths processed by Orval.

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-62681?

CVE-2026-62681 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, an unescaped backtick in an OpenAPI path is emitted into request URL template literals generated for axios, fetch, react-query, and SWR clients without safe encoding. This permits attacker-controlled JavaScript to be evaluated when a generated request, URL-builder, or query-key function is called, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/core/src/getters/route.ts and route generation consumers. This issue is fixed in version 8.21.0.

Weakness: CWE-94, CWE-1336, CWE-116

Which versions are affected by CVE-2026-62681?

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-62681?

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-62681 being exploited?

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

Sources

Also known as GHSA-fg9p-mrxr-hvq7, ROOT-APP-NPM-CVE-2026-62681.

Is CVE-2026-62681 in your software?

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

Check your SBOMs for free