CVE-2026-74470
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: scsi: scsi_debug: REPORT ZONES alloc_len underflow OOB yazma xətasının düzəldilməsi resp_report_zones() cavab buferini CDB ayırma uzunluğuna əsasən ölçüləndirir. v3 düzəlişi deskriptor sayını təyin etməzdən əvvəl alloc_len dəyərini ALIGN() ilə yuvarlaqlaşdırır: rep_max_zones = (ALIGN((u64)alloc_len, RZONES_DESC_HD) - RZONES_DESC_HD) >> ilog2(RZONES_DESC_HD); arr_len = (u64)RZONES_DESC_HD * (rep_max_zones + 1); 0xFFFFFFC1..0xFFFFFFFF aralığındakı alloc_len üçün ALIGN() dəyəri 0x100000000-ə yuvarlaqlaşdırılır və beləliklə arr_len 4 GB olur. 32-bit sistemlərdə kzalloc()-un size_t tipi 32-bitdir və 0x100000000 dəyərini kəsib 0-a çevirir; kzalloc(0) ZERO_SIZE_PTR qaytarır, bu isə !arr yoxlamasından keçir və daha sonra dövrdə desc = arr + 64 istinadına müraciət edilir -> sərhədlərdən kənar (out-of-bounds) yazma / panic baş verir. rep_max_zones dəyəri devip->nr_zones ilə məhdudlaşdırılıb. Dövr onsuz da sdebug_capacity-də (nr_zones zonalarından sonra) dayanır, buna görə də hesabat heç vaxt nr_zones-dan çox deskriptor saxlaya bilməz; bu məhdudiyyət hesabatı dəyişmir, o yalnız arr_len dəyərini (nr_zones + 1) * RZONES_DESC_HD olaraq limitləyir ki, bu da heç vaxt 0x100000000-ə çata bilməyən real cihaz xüsusiyyətidir.
Necə düzəltmək olar
- Linux Linux7b615fc139e35c81077046df44725c532f7e2404, 5d3e1d006bbb543259f9e31824caadbfff6a5465, 49e5b25a0b74dbac595f122e5608fdce2918cc4e, 495058429ca55ab7fcc21977b63b92907ad68066, 2047ed09bf13453b7d6f9431b112ec07984dd69b, d6e6da6bc3b53231fac77ffab428da8173ee729c, 93dde0bf2f39a0f9f57fd610aa3201ce5b753433, 5.15.217, 5.11 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ebacb44cb2042b90951140eda806bedad23ef554 ≤ v < 7b615fc139e35c81077046df44725c532f7e2404, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < 5d3e1d006bbb543259f9e31824caadbfff6a5465, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < 49e5b25a0b74dbac595f122e5608fdce2918cc4e, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < 495058429ca55ab7fcc21977b63b92907ad68066, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < 2047ed09bf13453b7d6f9431b112ec07984dd69b, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < d6e6da6bc3b53231fac77ffab428da8173ee729c, 7db0e0c8190a086ef92ce5bb960836cde49540aa ≤ v < 93dde0bf2f39a0f9f57fd610aa3201ce5b753433, c4d2d7c935a4ad20e8e726ca10499cefe4537103, 5.15.8 ≤ v < 5.15.217, 5.10.85 ≤ v < 5.11, 5.16 | 7b615fc139e35c81077046df44725c532f7e2404, 5d3e1d006bbb543259f9e31824caadbfff6a5465, 49e5b25a0b74dbac595f122e5608fdce2918cc4e, 495058429ca55ab7fcc21977b63b92907ad68066, 2047ed09bf13453b7d6f9431b112ec07984dd69b, d6e6da6bc3b53231fac77ffab428da8173ee729c, 93dde0bf2f39a0f9f57fd610aa3201ce5b753433, 5.15.217, 5.11 |
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.