CVE-2026-24132: @orval/mock Orval Mock Generation Code Injection Vulnerability
HIGHCVE-2026-24132 is a HIGH orval mock generation code injection vulnerability (CWE-94: Improper Control of Generation of Code ('Code Injection')) affecting @orval/mock libraries in the npm ecosystem. The issue involves orval mock generation code injection via const. Remediation is available by upgrading affected packages to version 7.20.0, 8.0.3.
CVE-2026-24132 at a Glance
How to Fix CVE-2026-24132
To remediate this vulnerability, upgrade all affected @orval/mock dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
npm install @orval/mock@7.20.0
npm install @orval/mock@8.0.3
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
npm ls @orval/mock
How to Check if You Are Affected
To determine whether your Node.js application is affected by CVE-2026-24132, inspect your project dependencies using npm:
npm ls @orval/mock
Analyze the terminal output to locate any version of @orval/mock in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 7.20.0), your application is affected.
Note: The npm ls @orval/mock command inspects dependencies declared in your package.json and lockfile; it does not perform automated runtime dynamic scanning.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-94: Improper Control of Generation of Code ('Code Injection'), where the product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment. In @orval/mock, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-24132 Affected @orval/mock Versions
2 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
@orval/mock
|
npm |
< 7.20.0
|
7.20.0
|
|
@orval/mock
|
npm |
≥ 8.0.0-rc.0
< 8.0.3
|
8.0.3
|
References
Frequently Asked Questions
What is CVE-2026-24132?
Which @orval/mock versions are affected?
What version fixes CVE-2026-24132?
Is @orval/mock affected?
What CWE is associated with CVE-2026-24132?
How can I check npm dependencies for CVE-2026-24132?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-f456-rf33-4626",
"modified" : "2026-02-27T22:18:34Z",
"published" : "2026-01-22T18:09:13Z",
"aliases" : [ "CVE-2026-24132" ],
"summary" : "Orval Mock Generation Code Injection via const",
"details" : "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.\n\nThe 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('child_process').execSync('id') in the output TypeScript.\n\n```yaml\nopenapi: 3.1.0\ninfo:\n title: Mock Const Injection PoC\n version: 1.0.0\npaths:\n /test:\n get:\n operationId: getTests\n responses:\n '200':\n description: OK\n content:\n application/json:\n schema:\n $ref: '#/components/schemas/Tests'\ncomponents:\n schemas:\n Tests:\n type: object\n properties:\n EvilString:\n type: string\n const: \"'); require('child_process').execSync('id'); //\"\n EvilNumber:\n type: number\n const: \"0); require('child_process').execSync('id'); //\"\n SafeEnum:\n type: string\n enum: [\"test\"]\n\n```",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "npm",
"name" : "@orval/mock"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "7.20.0"
} ]
} ]
}, {
"package" : {
"ecosystem" : "npm",
"name" : "@orval/mock"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "8.0.0-rc.0"
}, {
"fixed" : "8.0.3"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/security/advisories/GHSA-f456-rf33-4626"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-24132"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/pull/2828"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/pull/2829"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/pull/2830"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/commit/44ca8c1f5f930a3e4cefb6b79b38bcde7f8532a5"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/commit/6d8ece07ccb80693ad43edabccb3957aceadcd06"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/commit/9b211cddc9f009f8a671e4ac5c6cb72cd8646b62"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/orval-labs/orval"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/releases/tag/v7.20.0"
}, {
"type" : "WEB",
"url" : "https://github.com/orval-labs/orval/releases/tag/v8.0.3"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-77", "CWE-94" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-01-22T18:09:13Z",
"nvd_published_at" : "2026-01-23T00:15:52Z"
}
}