CVE-2026-77420
Təsvir
JLine konsol girişini idarə etmək üçün nəzərdə tutulmuş Java kitabxanasıdır. 3.0.0 versiyasından 3.30.15 və 4.3.1 versiyalarına qədər olan hissədə, reader/src/main/java/org/jline/reader/impl/history/DefaultHistory.java faylındakı DefaultHistory.matchPatterns(String patterns, String line) funksiyası HISTORY_IGNORE konfiqurasiya dəyərini Java requlyar ifadəsinə çevirərkən onun sintaksisinin yalnız bir hissəsini escape edir, bu da digər regex meta simvollarının geri izləmə (backtracking) mühərrikinə çatmasına şərait yaradır. Tətbiqin və ya istifadəçinin konfiqurasiyasını idarə edə bilən hücumçu, tarixçəyə hər dəfə əmr əlavə edildikdə yenidən qiymətləndirilən iç-içə kvantifikator (nested-quantifier) ifadəsi təmin edərək həddindən artıq CPU resursu sərf etdirə və oxuyucu axınını (reader thread) qeyri-müəyyən müddətə bloklaya bilər. Bu problem 3.30.15 və 4.3.1 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
- org.jline:jline-reader4.3.1, 3.30.15 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| org.jline:jline-readerMaven | 4.0.0 ≤ v < 4.3.1, 3.0.0 ≤ v < 3.30.15 | 4.3.1, 3.30.15 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.