CVE-2026-24132: Orval Mock Generation Code Injection via const
I am reporting a code injection vulnerability in Orval’s mock generation pipeline affecting @orval/mock in both the 7.x and 8.x series. This issue is related in impact to the previously reported enum x-enumDescriptions (https://github.com/advisories/GHSA-h526-wf6g-67jv), but it affects a different code path in the faker-based mock generator rather than @orval/core.
The vulnerability allows 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. I have confirmed that this occurs on orval@7.19.0 and orval@8.0.2 with mock: true, and that the generated mocks contain executable payloads such as require('childprocess').execSync('id') in the output TypeScript.
yaml openapi: 3.1.0 info: title: Mock Const Injection PoC version: 1.0.0 paths: /test: get: operationId: getTests responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Tests' components: schemas: Tests: type: object properties: EvilString: type: string const: "'); require('childprocess').execSync('id'); //" EvilNumber: type: number const: "0); require('childprocess').execSync('id'); //" SafeEnum: type: string enum: ["test"]
Other sources
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.
— MITRE
Affected Software
Remediation
Patch Available
Patch Available
Patch Available
Event History
Frequently Asked Questions
What is the severity of CVE-2026-24132?
CVE-2026-24132 is classified as a high severity vulnerability due to the potential for code injection in the mock generation pipeline.
How do I fix CVE-2026-24132?
To remediate CVE-2026-24132, update @orval/mock to version 8.0.3 or above, or to version 7.20.0.
Which versions of @orval/mock are affected by CVE-2026-24132?
CVE-2026-24132 affects versions of @orval/mock from 8.0.0-rc.0 to 8.0.2 and any version below 7.20.0.
What types of attacks can exploit CVE-2026-24132?
CVE-2026-24132 can be exploited via code injection attacks that may lead to arbitrary code execution.
Is there an official advisory for CVE-2026-24132?
Yes, there is an official advisory available from Orval regarding CVE-2026-24132, detailing its impact and remediation steps.