Katalog CVE

CVE-2026-54664

WysokieCVSS 8.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

Percentyl 19 - wyżej niż 19% wszystkich znanych CVE

Streszczenie

Podatność wstrzykiwania kodu w swagger-typescript-api (przed 13.12.2) występuje podczas przetwarzania wartości enum w komponentach schematu OpenAPI. Wartości enum są przekazywane do Ts.StringValue bez escapowania przed renderowaniem deklaracji enum TypeScript, co pozwala atakującemu na wstrzyknięcie kodu, który wykona się przy imporcie wygenerowanego modułu.

Ocena ryzyka

Atakujący kontrolujący specyfikację OpenAPI może wstrzyknąć złośliwy kod TypeScript, który wykona się podczas importu wygenerowanego modułu, co może prowadzić do przejęcia kontroli nad aplikacją.

Rekomendacja

Zaktualizuj swagger-typescript-api do wersji 13.12.2, która zawiera poprawkę escapowania wartości enum.

Inne podatności w swagger-typescript-api

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

swagger-typescript-api generates API clients for Fetch or Axios from an OpenAPI Specification. Prior to 13.12.2, src/schema-parser/base-schema-parsers/enum.ts passes components.schemas.*.enum[i] values to Ts.StringValue in src/configuration.ts without escaping before templates/base/enum-data-contract.ejs renders TypeScript enum declarations, allowing an attacker-controlled OpenAPI spec to inject code that executes when the generated module is imported. This issue is fixed in version 13.12.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS