Katalog CVE

CVE-2026-82404

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.40%

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

Streszczenie

TOON, serializacja JSON dla promptów LLM, przed wersją 2.3.1 ma podatność na zanieczyszczenie prototypu. Dekodowanie danych TOON z kluczami __proto__, constructor lub prototype zapisuje przez łańcuch prototypów zamiast tworzyć własną właściwość, co zanieczyszcza Object.prototype. Może to prowadzić do odmowy usługi lub zdalnego wykonania kodu, jeśli istnieje odpowiedni gadżet.

Ocena ryzyka

Usługi dekodujące niezaufane dane TOON mogą doświadczyć odmowy usługi lub zdalnego wykonania kodu, co może naruszyć bezpieczeństwo i dostępność systemu.

Rekomendacja

Zaleca się aktualizację do wersji 2.3.1 lub nowszej, która zawiera poprawkę eliminującą podatność.

Powiązane podatności

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

TOON is a compact, human-readable serialization of JSON data for LLM prompts. Prior to 2.3.1, decoding attacker-controlled TOON with a __proto__, constructor, or prototype key wrote through the object prototype chain instead of creating an own property, polluting Object.prototype for the runtime. In packages/toon/src/decode/expand.ts, the expandPaths: 'safe' path and insertPathSafe function made dotted keys such as a.__proto__.x the strongest vector, while plain nested objects, tabular rows, quoted keys, and streaming decode were also affected. The encoder also dropped own __proto__ properties and could invoke an inherited setter during normalization. Services that decode untrusted TOON could experience denial of service or, when a suitable downstream gadget is present, remote code execution. This issue is fixed in version 2.3.1.

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