Security
Headlines
HeadlinesLatestCVEs

Headline

GHSA-h526-wf6g-67jv: Orval has a code injection via unsanitized x-enum-descriptions in enum generation

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'); /*"
ghsa
#vulnerability#js#git#java

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’); /*”

References

  • GHSA-h526-wf6g-67jv
  • https://nvd.nist.gov/vuln/detail/CVE-2026-23947
  • orval-labs/orval@9e5d935
  • https://github.com/orval-labs/orval/releases/tag/v8.0.2

ghsa: Latest News

GHSA-pchf-49fh-w34r: Soft Serve Affected by an Authentication Bypass