CVE-2026-89530
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: svcrdma: Pull-up buferini dolduran inline cavabları rədd edin RPC-over-RDMA kliyenti, onu daşımaq üçün Write siyahısı və ya Reply parçası təqdim etmədən, məsələn, NFS READ fayl yükləməsi kimi bir cavab tələb edə bilər. Belə bir cavab cihazın Send Queue-sunun dəstəklədiyindən daha çox scatter/gather yazılarına ehtiyac duyduqda, svc_rdma_pull_up_needed() funksiyası pull-up seçir və svc_rdma_pull_up_reply_msg() bütün cavabı sctxt->sc_xprt_buf daxilində xəttiləşdirir. Həmin bufer yalnız sc_max_req_size bayt həcmindədir, lakin bu yoldakı cavab yalnız kliyentin sorğusu ilə məhdudlaşdırılır, buna görə də svc_rdma_xb_linearize() buferin sonundan kənara kopyalama aparır və bitişik slab yaddaşını korlayır. Daha sonra həddindən artıq böyük uzunluq sc_sges[0].length-də saxlanılır və göndərilir, beləliklə cihaz da xəritələnmiş bölgədən kənara oxuma aparır. SGE-tükənməsi budağı buferi aşan yeganə pull-up yoludur: limit budağı yalnız RPCRDMA_PULLUP_THRESH-dən kiçik olan cavabları pull-up edir və cihazın SGE büdcəsinə uyğun gələn cavablar xəttiləşdirmə olmadan birbaşa göndərilir. svc_rdma_pull_up_needed() funksiyasının, pull-up edəcəyi cavab sc_max_req_size ölçüsünə sığmadıqda -E2BIG qaytarmasını təmin edin və bağlantını kəsmək əvəzinə, RFC 8166 Bölmə 4.5.3-də göstərildiyi kimi sorğunu ERR_CHUNK ilə uğursuz edin. Köməkçi funksiya artıq sadə bəli/xeyr sualına cavab vermir: o, indi pull-up, pull-up yoxdur və ya xəttiləşdirmək üçün çox böyük olan cavab üçün -E2BIG hesabatı verir. svc_rdma_pull_up_needed() funksiyasını svc_rdma_check_pull_up() olaraq adlandırın ki, onun adı artıq boolean predikatı ifadə etməsin.
Necə düzəltmək olar
- Linux Linuxb73011049dbe909f73fd9620d94ef1757d7af2eb, 8068358f445a11296328ffa7c524701596814a17, fcd91b9957462d398792201c239dffaeff1cc8b2, 1949dd1576f7a8aa161b1330c6125df9d53046d5, 8ec60eb51fae37cd3d334ff26e4a7d6fb21ff7cf, 0fbe20dfe74b783d255bf389a6ea77aa25dc7860, 4.20, 4.21 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < b73011049dbe909f73fd9620d94ef1757d7af2eb, e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < 8068358f445a11296328ffa7c524701596814a17, e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < fcd91b9957462d398792201c239dffaeff1cc8b2, e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < 1949dd1576f7a8aa161b1330c6125df9d53046d5, e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < 8ec60eb51fae37cd3d334ff26e4a7d6fb21ff7cf, e248aa7be86e8179f20ac0931774ecd746f3f5bf ≤ v < 0fbe20dfe74b783d255bf389a6ea77aa25dc7860, 9b65b18f817d9ada2bf67351f24bdcce6789a0bb, d564356e1919d1178568c19af410cfc1a9076663, 4.19.22 ≤ v < 4.20, 4.20.9 ≤ v < 4.21, 5.0 | b73011049dbe909f73fd9620d94ef1757d7af2eb, 8068358f445a11296328ffa7c524701596814a17, fcd91b9957462d398792201c239dffaeff1cc8b2, 1949dd1576f7a8aa161b1330c6125df9d53046d5, 8ec60eb51fae37cd3d334ff26e4a7d6fb21ff7cf, 0fbe20dfe74b783d255bf389a6ea77aa25dc7860, 4.20, 4.21 |
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.