<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T02:33:47.195709+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-71866</id>
    <title>fkie_cve-2026-71866</title>
    <updated>2026-10-01T02:33:47.224513+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. From version 8.19.0 until 8.21.0, a double quote in a schema property name is emitted into the generated zod.object({...}) schema without safe encoding. This permits attacker-controlled JavaScript to be evaluated when the generated zod schema module is imported, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/zod/src/index.ts and zod object-key generation. This issue is fixed in version 8.21.0.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-71866"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-6mr6-jvcr-2f25</id>
    <title>GHSA-6mr6-jvcr-2f25 — Orval: Import-time RCE via schema property name -&gt; computed-property-key injection in the zod client</title>
    <updated>2026-10-01T02:33:47.224619+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: orval</p>
<p>### Summary</p>
<p>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) -&gt; import-time RCE. The
property name is a pure data field. Verified on orval 8.19.0 / Node. CWE-94 / CWE-95 / CWE-116.</p>
<p>### Details</p>
<p>```ts
export const OpBody = zod.object({ "a":zod.string(),[require("fs").writeFileSync("PWNED","")]:zod.string(),"b": zod.string().optional() })
```</p>
<p>Sibling: the MSW mock uses a single-quoted key (' breakout, call-time) -- separate report. The TS interface
key is a type (DoS only). Distinct from orval's $ref / route-path / server-url / zod-default findings.</p>
<p>### PoC</p>
<p>reproduce.sh (+ make_spec.py) attached: a property name a":zod.string(),[require("fs").writeFileSync("&lt;marker&gt;","")]:zod.string(),"b
-&gt; zod.object; evaluating it (= importing the module) writes the marker. Verified on 8.19.0.</p>
<p>### Impact</p>
<p>JavaScript / OS command execution (via child_process) at import time for anyone who generates an orval zod
client from an attacker-controlled spec and imports it. Estimated Critical, e.g.
`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`.</p>
<p>### Suggested fix</p>
<p>Escape the property name for the JS string key (JSON.stringify) in the…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-6mr6-jvcr-2f25"/>
  </entry>
</feed>
