Podatności js-toml
3 znanych podatności CVE w js-toml, przetłumaczonych i ocenionych.
- CVE-2026-63386Średnie
js-toml to parser TOML dla JavaScriptu. W wersjach przed 1.1.3 funkcja load() nie ogranicza głębokości zagnieżdżenia ani kluczy kropkowanych w parserze rekurencyjnym, przez co głęboko zagnieżdżone tablice, tabele inline lub długie klucze kropkowane mogą wyczerpać stos wywołań V8 i zgłosić surowy RangeError zamiast udokumentowanego SyntaxParseError. Aplikacje parsujące dane TOML kontrolowane przez atakującego i obsługujące tylko SyntaxParseError mogą przerzucić nieoczekiwany wyjątek, co może zakończyć proces roboczy i spowodować odmowę usługi. Problem nie wpływa na poufność ani integralność i został naprawiony w wersji 1.1.3.
- CVE-2026-50029Średnie
js-toml, parser TOML dla JavaScript, przed wersją 1.1.2 zawiera podatność polegającą na nieprawidłowym sprawdzaniu duplikatów kluczy. Zamiast sprawdzać `if (key in object)`, używa `if (object[key])`, co powoduje, że gdy poprzednia wartość jest fałszywa (np. `false`, `0`, `""`), duplikat klucza jest pomijany i wartość jest nadpisywana. Prowadzi to do pomieszania typów strukturalnych w zwracanym obiekcie.
- CVE-2026-49293Wysokie
Parser js-toml w wersjach do 1.1.1 włącznie przetwarza literały całkowite szesnastkowe/ósemkowe/binarnie w pętli o złożoności O(n²), bez limitu długości literału. Pojedynczy dokument TOML z ok. 500 kB literałem szesnastkowym zajmuje jeden rdzeń CPU na ok. 40 sekund, umożliwiając atak wyczerpania zasobów (DoS).
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

