Katalog CVE

CVE-2026-55091

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.50%

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

Streszczenie

W bibliotece flat-to-nested przed wersją 1.1.2 funkcja FlatToNested.prototype.convert w index.js używa pól id i parent z rekordów wejściowych jako kluczy w obiektach temp i pendingChildOf. Gdy parent lub id to __proto__, dochodzi do zanieczyszczenia prototypu, co może prowadzić do korupcji logiki aplikacji, odmowy usługi lub dalszych ataków.

Ocena ryzyka

Aplikacja przetwarzająca niezaufane rekordy może doświadczyć zanieczyszczenia prototypu, co prowadzi do błędnego działania, awarii lub eskalacji w połączeniu z innymi gadżetami.

Rekomendacja

Zaktualizuj flat-to-nested do wersji 1.1.2, która bezpiecznie obsługuje klucze __proto__, constructor i prototype.

Powiązane podatności

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

flat-to-nested converts a hierarchy from a flat representation to a nested representation. Prior to 1.1.2, FlatToNested.prototype.convert in index.js uses attacker-influenced id and parent record fields directly as keys in the plain temp and pendingChildOf objects. When parent or id is __proto__, temp[parent] can resolve to Object.prototype, and initPush() can write attacker-controlled data to the global children prototype property while existing prototype methods remain intact. Any application that passes attacker-influenced flat records to convert() can therefore expose unrelated objects to polluted inherited state, causing application-logic corruption or denial of service and potentially enabling greater impact when a downstream prototype-pollution gadget is present. The constructor and prototype strings are also unsafe inherited-key values in the same lookup design. This issue is fixed in version 1.1.2.

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