CVE-2026-62681
KrytyczneCVSS 9.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 50 - wyżej niż 50% wszystkich znanych CVE
Streszczenie
Orval przed wersją 8.21.0 niebezpiecznie koduje niezmienione backticki w ścieżkach OpenAPI w generowanych literałach szablonów URL dla klientów axios, fetch, react-query i SWR, co pozwala na wykonanie złośliwego kodu JavaScript podczas wywołania wygenerowanej funkcji.
Ocena ryzyka
Atakujący może wstrzyknąć kod, który wykona się w środowisku deweloperskim, CI, testowym lub produkcyjnym, prowadząc do przejęcia kontroli nad systemem.
Rekomendacja
Zaktualizuj Orval do wersji 8.21.0 lub nowszej, która zawiera poprawkę bezpiecznego kodowania.
Inne podatności w Orval
Zobacz wszystkie- CVE-2026-96759Krytyczne
orval przed wersją 8.29.0 nie escapuje parametru operationId podczas emitowania go do wygenerowanych obiektów metadanych opcji mutatorów TanStack Query. Atakujący mogą wstrzyknąć dowolny kod JavaScript poprzez spreparowany operationId w specyfikacji OpenAPI, który wykonuje się podczas wywoływania wygenerowanych hooków.
- CVE-2026-96758Krytyczne
orval @orval/core przed wersją 8.28.0 zawiera podatność na wstrzyknięcie kodu w serializerze form-data, który nie escapuje nazw właściwości multipart w wygenerowanych literałach szablonów. Atakujący mogą wstrzyknąć wyrażenia ${...} do nazw właściwości schematu OpenAPI, które wykonują się jako żywa interpolacja podczas budowania przez wygenerowany klient treści FormData z uprawnieniami procesu konsumenta.
- CVE-2026-96757Krytyczne
orval przed wersją 8.29.0 nie escapuje kluczy typów mediów OpenAPI podczas emitowania ich do literałów łańcuchowych Content-Type w pojedynczych cudzysłowach w wygenerowanym kodzie. Atakujący mogą wstrzyknąć JavaScript poprzez spreparowane klucze typów mediów w specyfikacjach OpenAPI, który wykonuje się podczas wywoływania wygenerowanych operacji fetch lub resolverów mock.
- CVE-2026-96755Krytyczne
orval w wersjach od 8.14.0 do 8.28.1 zawiera podatność na wstrzyknięcie kodu w generatorze @orval/effect, który konwertuje domyślne wartości schematu OpenAPI na literały szablonów. Atakujący mogą wstrzyknąć dowolne wyrażenia JavaScript poprzez domyślne wartości schematu zawierające składnię ${...}, które są wykonywane w zakresie modułu podczas budowania lub importowania wygenerowanego kodu.
- CVE-2026-96754Krytyczne
orval w wersjach przed 8.29.0 zawiera podatność na wstrzyknięcie kodu w generatorze @orval/hono, który nie escapuje wartości ścieżek OpenAPI w literałach tras w pojedynczych cudzysłowach. Atakujący mogą spreparować dokument OpenAPI z apostrofem w statycznym segmencie ścieżki, aby wstrzyknąć dowolny kod JavaScript, który wykonuje się podczas importowania wygenerowanego modułu TypeScript.
- CVE-2026-72717Krytyczne
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 schematu 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.
- CVE-2026-72716Krytyczne
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.
- CVE-2026-71871Krytyczne
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 nagłówka 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.
- CVE-2026-71869Krytyczne
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 elementu tablicy 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.
- CVE-2026-71868Krytyczne
Orval przed wersją 8.21.0 niebezpiecznie koduje wyrażenia ${...} lub backticki w domyślnych wartościach enum w generowanych schematach zod, co pozwala na wykonanie złośliwego kodu JavaScript podczas importu modułu.
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, an unescaped backtick in an OpenAPI path is emitted into request URL template literals generated for axios, fetch, react-query, and SWR clients without safe encoding. This permits attacker-controlled JavaScript to be evaluated when a generated request, URL-builder, or query-key function is called, resulting in code execution in the developer, CI, test, or application environment. The affected code is packages/core/src/getters/route.ts and route generation consumers. This issue is fixed in version 8.21.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

