Katalog CVE

CVE-2026-77422

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece JLine od wersji 3.0.0 do 3.30.15 i 4.3.1 wbudowane polecenie grep przyjmuje kontrolowane przez użytkownika wyrażenie regularne i, o ile nie użyto trybu line-regexp, automatycznie dodaje prefiks i sufiks dot-star przed kompilacją w silniku wyrażeń regularnych Javy z nawrotami. Rozszerzenie to powiększa przestrzeń przeszukiwania, więc krótkie wyrażenie z zagnieżdżonymi kwantyfikatorami oceniane na niedopasowanych danych może zużyć nadmierną ilość CPU i trwale zablokować worker polecenia, także w zdalnie dostępnych sesjach powłoki.

Ocena ryzyka

Atakujący może wywołać nadmierne zużycie CPU i trwałe zablokowanie workera polecenia, prowadząc do odmowy usługi, w tym w zdalnie eksponowanych sesjach powłoki. Może to zakłócić dostępność usług opartych na JLine.

Rekomendacja

Zaktualizuj JLine do wersji 3.30.15 lub 4.3.1 (lub nowszej) oraz ogranicz dostęp do zdalnych sesji powłoki wykorzystujących JLine.

Inne podatności w JLine

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

JLine is a Java library for handling console input. From 3.0.0 until 3.30.15 and 4.3.1, the JLine built-in grep command in builtins/src/main/java/org/jline/builtins/PosixCommands.java accepts a user-controlled regular expression in grep(...) and, unless line-regexp mode is used, automatically adds a dot-star prefix and suffix before compiling it with Java's backtracking regular expression engine. The wrapping expands the backtracking search space, so a short nested-quantifier expression evaluated against non-matching input can consume excessive CPU and indefinitely block a command worker, including in remotely exposed shell sessions. This issue is fixed in versions 3.30.15 and 4.3.1.

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