CVE-2026-24132 Orval Mock Generation Code Injection via const

High 7.7 Published Updated

Attackers can inject arbitrary code into generated mock files via malicious OpenAPI specifications, potentially leading to code execution during development.

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

CVE-2026-24132 is a high-severity code injection vulnerability in orval-labs orval, published on 22 Jan 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

Orval generates type-safe JS clients (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification. Versions 7.19.0 and below and 8.0.0-rc.0 through 8.0.2 allow untrusted OpenAPI specifications to inject arbitrary TypeScript/JavaScript into generated mock files via the const keyword on schema properties. These const values are interpolated into the mock scalar generator (getMockScalar in packages/mock/src/faker/getters/scalar.ts) without proper escaping or type-safe serialization, which results in attacker-controlled code being emitted into both interface definitions and faker/MSW handlers. The vulnerability is similar in impact to the previously reported enum x-enumDescriptions (GHSA-h526-wf6g-67jv), but it affects a different code path in the faker-based mock generator rather than @orval/core. The issue has been fixed in versions 7.20.0 and 8.0.3.

Weakness: CWE-94, CWE-77

Which versions are affected by CVE-2026-24132?

4 open source packages ship an affected version, including @orval/mock. It affects 1 product.

PackageAffectedFixed in
@orval/mock npmAll versions7.20.0
@orval/mock npmAll versions7.20.0
@orval/mock npmFrom 8.0.0-rc.08.0.3
@orval/mock npmFrom 8.0.0-rc.08.0.3

Products include Orval Orval.

How do I fix CVE-2026-24132?

Upgrade @orval/mock to a fixed version for your release line: 7.20.0 or 8.0.3.

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

Is CVE-2026-24132 being exploited?

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

Sources

Also known as GHSA-f456-rf33-4626.

Is CVE-2026-24132 in your software?

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

Check your SBOMs for free