CVE-2026-72716
### Summary Orval's zod schema generation emits the **query-parameter** `default` value as a module-level template literal (`export const …Default = `<default>`;`) without escaping `${` or the backtick. A default of the form `v${<code>}w` injects a live JavaScript expression evaluated when the generated zod schema module is imported, executing attacker-controlled code at import — no request or function call needed. Verified on Orval 8.19.0; survives default OpenAPI validation. ### Details ```ts export const …Default = `v${globalThis.ORVPWN()}w`; // ${...} = arbitrary JS expression, runs at import ``` Malicious input: a query parameter with a `default` of `v${<attacker JS>}w`. `${...}` permits any JS expression. Note: this is one of several `default`-bearing positions that reach the same unescaped zod template-literal sink; a single fix (escape `default` values) closes all of them, and a CNA may choose to consolidate the related reports. ### PoC `reproduce.sh` (+ `make_spec.py`) attached: generates the zod schema with default validation, bundles it, imports it, and shows a marker written at import. Verified on 8.19.0. ### Impact Code execution at import in any application that imports a zod schema module generated from an attacker-controlled or attacker-influenced OpenAPI description. ### Suggested fix Emit `default` values via a proper string-literal encoder (JSON.stringify, or escape backtick and `${` if a template literal must be used); never interpolate a spec value into a template literal. Apply to every `default` position. [maintainer-report.txt](https://github.com/user-attachments/files/29399067/maintainer-report.txt) [make_spec.py](https://github.com/user-attachments/files/29399068/make_spec.py) [reproduce.sh](https://github.com/user-attachments/files/29399069/reproduce.sh)
Properties
- ghsa_id
- GHSA-p4cg-3328-rvfg
- severity
- critical
- summary
- Orval: Import-time RCE via query-parameter default -> zod module-level template literal
- cve_id
- CVE-2026-72716
- is_ghsa_only
- false
- ghsa_published
- 2026-09-02T14:53:14Z
- source_url
- https://github.com/advisories/GHSA-p4cg-3328-rvfg
- ghsa_updated
- 2026-09-02T14:53:16Z
Related Entities (4)
VULNERABLE_TO (1)
AFFECTS (1)
HAS_WEAKNESS (1)
REPORTED_BY (1)
Explore deeper with Ninja Signal's threat intelligence graph