CVE-2026-62866
ŚrednieCVSS 6.2Streszczenie
Dasel w wersjach od 3.0.0 do 3.11.2 ma błąd w tokenizerze, który przy selektorze kończącym się białym znakiem odczytuje poza zakresem tablicy, powodując panikę i zakończenie procesu. Dotyczy to również danych wejściowych przekazywanych przez Tokenize() lub dasel.Query.
Ocena ryzyka
Przyczynia się do odmowy usługi (DoS), gdyż atakujący może wysłać odpowiednio skonstruowany selektor, który spowoduje zatrzymanie aplikacji lub narzędzia.
Rekomendacja
Zaktualizuj Dasel do wersji 3.11.2, która zawiera poprawkę eliminującą problem z odczytem poza zakresem.
Inne podatności w Dasel
Zobacz wszystkie- CVE-2026-59168Średnie
Dasel w wersjach od 3.0.0 do 3.11.1 nie ma limitu głębokości rekurencji przy przetwarzaniu zagnieżdżonych struktur JSON lub XML. Głęboko zagnieżdżone dane atakującego mogą wyczerpać stos gorutyny, powodując krytyczny błąd i zatrzymanie całego procesu.
- CVE-2026-46378Średnie
Podatność w narzędziu Dasel w wersjach od 3.0.0 do 3.10.1 powoduje nieskończoną pętlę podczas tokenizacji niezakończonego literału wyrażenia regularnego (np. r/). Atakujący może wykorzystać kontrolowany ciąg selektora do wyczerpania zasobów procesora.
- CVE-2026-46377Średnie
Dasel w wersjach od 3.0.0 do 3.10.0 zawiera podatność w funkcji parseCurRune w tokenizerze, która nie sprawdza granic tablicy podczas przetwarzania sekwencji ucieczki w cytowanych ciągach znaków. Atakujący może dostarczyć specjalnie spreparowany selektor, powodując panic z powodu indeksu poza zakresem.
Oryginalny opis (angielski, źródło NVD)
Dasel is a command-line tool and library for querying, modifying, and transforming data structures. From 3.0.0 until 3.11.2, selector/lexer/tokenize.go parseCurRune advances the input index across trailing whitespace and then reads the source at the exhausted index without an end-of-input check. A selector ending in whitespace, including input passed through lexer.NewTokenizer(...).Tokenize() or dasel.Query, can therefore cause an index-out-of-range panic and terminate the process. This issue is fixed in version 3.11.2.

