Katalog CVE

CVE-2026-33228

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.81%

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

Streszczenie

Biblioteka flatted do parsowania JSON w wersji przed 3.4.2 pozwala atakującemu na wstrzyknięcie klucza '__proto__' jako indeksu tablicy, co prowadzi do wycieku referencji do Array.prototype. W efekcie kod kliencki może przypadkowo modyfikować globalny prototyp, powodując zanieczyszczenie prototypu (prototype pollution).

Ocena ryzyka

Atakujący może zdalnie spowodować zanieczyszczenie prototypu Array, co umożliwia późniejsze ataki typu Cross-Site Scripting (XSS) lub eskalację uprawnień w aplikacjach przetwarzających dane JSON z tej biblioteki.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę flatted do wersji 3.4.2 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy unikać przetwarzania niezaufanych danych JSON za pomocą funkcji parse() z flatted.

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

flatted is a circular JSON parser. Prior to version 3.4.2, the parse() function in flatted can use attacker-controlled string values from the parsed JSON as direct array index keys, without validating that they are numeric. Since the internal input buffer is a JavaScript Array, accessing it with the key "__proto__" returns Array.prototype via the inherited getter. This object is then treated as a legitimate parsed value and assigned as a property of the output object, effectively leaking a live reference to Array.prototype to the consumer. Any code that subsequently writes to that property will pollute the global prototype. This issue has been patched in version 3.4.2.

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