CVE-2026-72716
KrytyczneCVSS 9.3Streszczenie
Orval (przed wersją 8.21.0) generuje klienty JavaScript w TypeScript z OpenAPI v3 i Swagger v2. Wyrażenie ${...} lub backtick w wartości domyślnej parametru zapytania jest emitowane do modułowego literału szablonu bez bezpiecznego kodowania, co pozwala na wykonanie atakującego kodu JavaScript podczas importu wygenerowanego modułu zod, prowadząc do wykonania kodu w środowisku deweloperskim, CI, testowym lub aplikacyjnym.
Ocena ryzyka
Atakujący może wykonać dowolny kod w środowisku, w którym importowany jest wygenerowany moduł, co może prowadzić do kompromitacji systemu.
Rekomendacja
Zaktualizuj Orval do wersji 8.21.0 lub nowszej, która zawiera poprawkę.
Oryginalny opis (angielski, źródło NVD)
Orval generates type-safe JavaScript clients in TypeScript from OpenAPI v3 and Swagger v2 specifications. Prior to 8.21.0, a ${...} expression or backtick in a query parameter default is emitted into a module-level template literal emitted by zod schema generation 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 function formatDefaultValue. This issue is fixed in version 8.21.0.

