CVE-2026-82404 in toon
Riassunto
di VulDB • 03/09/2026
TOON è una serializzazione compatta e leggibile dall'uomo dei dati JSON per i prompt degli LLM. Prima della versione 2.3.1, la decodifica di TOON controllato da un attaccante contenente chiavi __proto__, constructor o prototype scriveva attraverso la catena del prototipo dell'oggetto invece di creare una proprietà propria, inquinando Object.prototype a livello di runtime. Nel file packages/toon/src/decode/expand.ts, il percorso expandPaths: 'safe' e la funzione insertPathSafe rendevano le chiavi puntate come a.__proto__.x il vettore più potente; erano inoltre interessati oggetti annidati semplici, righe tabellari, chiavi tra virgolette e decodifica in streaming. Anche l'encoder ignorava le proprietà __proto__ proprie e poteva invocare un setter ereditato durante la normalizzazione. I servizi che decodificano TOON non attendibile potrebbero subire una denial of service o, quando è presente un gadget downstream adatto, esecuzione di codice remoto (RCE). Questo problema è risolto nella versione 2.3.1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.