CVE-2026-24132 Orval Mock Generation Code Injection via const
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.
Which versions are affected by CVE-2026-24132?
4 open source packages ship an affected version, including @orval/mock. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
@orval/mock npm | All versions | 7.20.0 |
@orval/mock npm | All versions | 7.20.0 |
@orval/mock npm | From 8.0.0-rc.0 | 8.0.3 |
@orval/mock npm | From 8.0.0-rc.0 | 8.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.
Other vulnerabilities in orval-labs orval
Sources
Also known as GHSA-f456-rf33-4626.