CVE-2026-71866: Orval: Import-time RCE via schema property name -> computed-property-key injection in the zod client
orval’s zod client emits each schema property name as a double-quoted key in the generated zod.object({…})
WITHOUT escaping the double quote. A " in a property name closes the key and lands in object-literal
context, where an injected computed property key [expr] is evaluated when zod.object({…}) runs – which
is at MODULE IMPORT (the export const X = zod.object({...}) executes on load) -> import-time RCE. The
property name is a pure data field. Verified on orval 8.19.0 / Node. CWE-94 / CWE-95 / CWE-116.
References
- github.com/advisories/GHSA-6mr6-jvcr-2f25
- github.com/orval-labs/orval/commit/8ef1bfdf3f9bcaf9dabfbe2e42887f1c0e159ab6
- github.com/orval-labs/orval/pull/3692
- github.com/orval-labs/orval/releases/tag/v8.21.0
- github.com/orval-labs/orval/security/advisories/GHSA-6mr6-jvcr-2f25
- nvd.nist.gov/vuln/detail/CVE-2026-71866
Code Behaviors & Features
Detect and mitigate CVE-2026-71866 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →