CVE-2026-67214
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 25 - wyżej niż 25% wszystkich znanych CVE
Streszczenie
Biblioteka nanoid (Nano ID) przed wersjami 3.3.16 i 5.1.16 zawiera nieskończoną pętlę w funkcjach customAlphabet i nanoid modułu non-secure. Gdy funkcje te otrzymają ujemną wartość rozmiaru, licznik pętli jest dekrementowany od wartości ujemnej i nigdy nie osiąga warunku zakończenia, co powoduje zawieszenie wątku.
Ocena ryzyka
Aplikacja przekazująca niezweryfikowany, kontrolowany przez atakującego ujemny rozmiar do tych funkcji jest narażona na warunki DoS, co może prowadzić do niedostępności usługi.
Rekomendacja
Zaktualizuj bibliotekę nanoid do wersji 3.3.16 lub 5.1.16 (lub nowszej). Dodatkowo waliduj dane wejściowe, aby nie dopuszczać do przekazywania ujemnych wartości rozmiaru.
Inne podatności w nanoid
Zobacz wszystkie- CVE-2026-73086Wysokie
nanoid przed wersjami 3.3.12 i 5.1.11 ma podatność w funkcji nanoid(size), która konwertuje parametr size na 32-bitową liczbę całkowitą ze znakiem, co może prowadzić do uszkodzenia stanu generatora liczb losowych i generowania deterministycznych identyfikatorów.
- CVE-2026-67213Średnie
W bibliotece nanoid (Nano ID) przed wersją 5.1.6 występuje nieskończona pętla w funkcjach customAlphabet i customRandom. Gdy funkcje te są skonfigurowane z rozmiarem 0, wewnętrzna pętla generowania nigdy nie spełnia warunku wyjścia i kręci się w nieskończoność, zawieszając wątek wywołujący.
Oryginalny opis (angielski, źródło NVD)
nanoid (Nano ID) before 3.3.16 and 5.1.16 contains an infinite loop in the customAlphabet and nanoid functions of its non-secure module (nanoid/non-secure). When these functions are given a negative size, the loop counter is decremented from a negative value and never reaches its termination condition, spinning indefinitely and hanging the calling thread. An application that passes an unvalidated, attacker-controlled negative size to these functions is exposed to a denial-of-service condition.

