Katalog CVE

CVE-2026-48819

ŚrednieCVSS 4.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

Hey API przed wersją 0.97.3 zawiera podatność w generowanych SDK, gdzie klucze z prefiksem slotu (np. $query__proto__) są zapisywane bezpośrednio do odpowiedniego slotu, umożliwiając atakującemu ustawienie prototypu obiektu i wstrzyknięcie kontrolowanych kluczy podczas iteracji for..in.

Ocena ryzyka

Atakujący może manipulować prototypem obiektów w wygenerowanym SDK, co może prowadzić do nieoczekiwanego zachowania aplikacji, wycieku danych lub dalszych ataków.

Rekomendacja

Zaktualizuj Hey API do wersji 0.97.3 lub nowszej. Przejrzyj wygenerowane SDK pod kątem niestandardowych kluczy i zastosuj odpowiednie sanityzacje.

Powiązane podatności

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

Hey API is an ecosystem for turning API specifications into production-ready code. Prior to 0.97.3, dist/clients/core/params.ts ships a runtime template copied into generated SDKs as params.gen.ts, and buildClientParams writes unknown slot-prefixed keys such as $body_, $headers_, $path_, and $query_ directly to the corresponding slot, allowing $query___proto__ alongside a legitimate q field to set params.query through params["query"]["__proto__"] = value, call Object.setPrototypeOf(params.query, value), and expose inherited attacker-controlled keys during for..in iteration. This issue is fixed in version 0.97.3.

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