Katalog CVE

CVE-2026-54666

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.29%

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

Streszczenie

Podatność wstrzykiwania kodu w swagger-typescript-api (przed 13.12.2) występuje w procesie generowania klienta API. Funkcja parseRouteName przekazuje klucze ścieżek OpenAPI do szablonów bez odpowiedniego escapowania interpolacji literałów szablonów JavaScript, co pozwala atakującemu na wstrzyknięcie kodu ${...} w ścieżce, który wykona się przy wywołaniu wygenerowanej metody.

Ocena ryzyka

Atakujący kontrolujący specyfikację OpenAPI może wstrzyknąć złośliwy kod JavaScript, który wykona się w kontekście wygenerowanego klienta API, prowadząc do naruszenia bezpieczeństwa aplikacji.

Rekomendacja

Zaktualizuj swagger-typescript-api do wersji 13.12.2, która zawiera poprawkę escapowania interpolacji w szablonach.

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-routes/schema-routes.ts passes OpenAPI path keys through parseRouteName to templates/default/procedure-call.ejs and templates/modular/procedure-call.ejs without escaping JavaScript template literal interpolation, allowing an attacker-controlled path containing ${...} to execute when the generated method is called. This issue is fixed in version 13.12.2.

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