CVE-2026-77420
Açıklama
JLine, konsol girişlerini yönetmek için kullanılan bir Java kütüphanesidir. 3.0.0 ile 3.30.15 ve 4.3.1 versiyonları arasında, reader/src/main/java/org/jline/reader/impl/history/DefaultHistory.java dosyasındaki DefaultHistory.matchPatterns(String patterns, String line) fonksiyonu, HISTORY_IGNORE yapılandırma değerini sözdiziminin yalnızca bir kısmını kaçırarak (escaping) bir Java düzenli ifadesine dönüştürür; bu durum diğer regex meta karakterlerinin geri izleme (backtracking) motoruna ulaşmasına izin verir. Uygulama veya kullanıcı yapılandırmasını kontrol edebilen bir saldırgan, geçmişe her komut eklendiğinde yeniden değerlendirilen iç içe geçmiş niceliyici (nested-quantifier) içeren bir ifade sağlayarak aşırı CPU tüketimine neden olabilir ve okuyucu iş parçacığını süresiz olarak engelleyebilir. Bu sorun 3.30.15 ve 4.3.1 versiyonlarında düzeltilmiştir.
Nasıl düzeltilir
- org.jline:jline-reader4.3.1, 3.30.15 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| org.jline:jline-readerMaven | 4.0.0 ≤ v < 4.3.1, 3.0.0 ≤ v < 3.30.15 | 4.3.1, 3.30.15 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.