CVE-2023-36478
Təsvir
Eclipse Jetty veb server və servlet konteyneri təmin edir. 11.0.0-dan 11.0.15-ə, 10.0.0-dan 10.0.15-ə və 9.0.0-dan 9.4.52-yə qədər olan versiyalarda, `MetaDataBuilder.checkSize` funksiyasındakı tam ədəd daşması (integer overflow) HTTP/2 HPACK başlıq dəyərlərinin ölçü limitini aşmasına şərait yaradır. `MetaDataBuilder.java` başlıq adının və ya dəyərinin ölçü limitini aşıb-aşmadığını müəyyən edir və limit aşıldıqda istisna (exception) qaytarır. Lakin uzunluq çox böyük olduqda və huffman true olduqda, 295-ci sətirdəki 4-lə vurma əməliyyatı daşmaya səbəb olur və uzunluq mənfi qiymət alır. Beləliklə, `(_size+length)` mənfi olur və 296-cı sətirdəki yoxlama tetiklənmir. Bundan əlavə, `MetaDataBuilder.checkSize` istifadəçi tərəfindən daxil edilmiş HPACK başlıq dəyəri ölçülərinin mənfi olmasına icazə verir ki, bu da daha sonra istifadəçinin daxil etdiyi ölçünün 2-yə vurulması zamanı potensial olaraq çox böyük bufer ayrılmasına gətirib çıxarır. Bu o deməkdir ki, əgər istifadəçi mənfi uzunluq dəyəri (və ya daha dəqiq desək, 4/3 düzəliş faktoru ilə vurulduqda mənfi olan uzunluq dəyəri) təqdim edərsə və bu uzunluq dəyəri 2-yə vurulduqda çox böyük müsbət ədəd olursa, istifadəçi serverdə çox böyük buferin ayrılmasına səbəb ola bilər. HTTP/2 istifadəçiləri uzaqdan xidmətdən imtina (DoS) hücumuna məruz qala bilərlər. Problem 11.0.16, 10.0.16 və 9.4.53 versiyalarında aradan qaldırılıb. Məlum alternativ həll yolu yoxdur.
Necə düzəltmək olar
- eclipse jetty9.4.53, 10.0.16, 11.0.16 və ya daha yeni versiya
- jenkins jenkins2.414.3, 2.428 və ya daha yeni versiya
- org.eclipse.jetty.http2:http2-hpack10.0.16, 11.0.16, 9.4.53 və ya daha yeni versiya
- org.eclipse.jetty.http3:http3-qpack10.0.16, 11.0.16 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| eclipse jetty | 9.3.0 ≤ v < 9.4.53, 10.0.0 ≤ v < 10.0.16, 11.0.0 ≤ v < 11.0.16 | 9.4.53, 10.0.16, 11.0.16 |
| jenkins jenkins | v < 2.414.3, v < 2.428 | 2.414.3, 2.428 |
| debian debian_linux | 10.0, 11.0, 12.0 | — |
| org.eclipse.jetty.http2:http2-hpackMaven | 10.0.0 ≤ v < 10.0.16, 11.0.0 ≤ v < 11.0.16, 9.3.0 ≤ v < 9.4.53 | 10.0.16, 11.0.16, 9.4.53 |
| org.eclipse.jetty.http3:http3-qpackMaven | 10.0.0 ≤ v < 10.0.16, 11.0.0 ≤ v < 11.0.16 | 10.0.16, 11.0.16 |
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.