CVE-2026-72047
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ieee802154: ca8210: 64-bit sistemlərdə kfifo-da göstəricinin kəsilməsi düzəldildi ca8210_test_int_driver_write() və ca8210_test_int_user_read() funksiyaları kmalloc ilə ayrılmış bufer göstəricisini struct kfifo vasitəsilə mübadilə edir, lakin kfifo_in()/kfifo_out() funksiyalarına bayt sayı olaraq sabit '4' dəyərini ötürürlər. Bu, 32-bit sistemlərdə doğrudur (göstərici = 4 bayt), lakin 64-bit sistemlərdə 8-baytlıq göstəricinin yalnız aşağı 4 baytı FIFO-ya yazılır. Daha sonra oxuyucu 4 baytı 8-baytlıq lokal göstərici dəyişəninə oxuyur və yuxarı 4 bayt təyin olunmamış stek məlumatı kimi qalır. Yenidən qurulmuş göstəricinin ilk istifadəsi (fifo_buffer[1]) ixtiyari kernel ünvanına müraciət edir və adətən "oops" xətası ilə nəticələnir. Bayt sayının hər bir arxitekturada göstəricinin genişliyinə uyğun gəlməsi üçün sizeof(fifo_buffer) istifadə edin. Drayverin Kconfig faylında arxitektura məhdudiyyəti yoxdur, buna görə də CONFIG_IEEE802154_CA8210_DEBUGFS=y olan bütün 64-bit versiyalar risk altındadır. Problem drayverin 2017-ci ildə əlavə edilməsindən bəri gizli qalıb, çünki o, əsasən 32-bit MCU-larda tətbiq edilir. Göstəriciləri ötürmək üçün istifadə olunan bayt rejimindəki kfifo-larda qısa-bayt kfifo I/O axtaran xüsusi Coccinelle semantik yaması vasitəsilə aşkar edilmişdir.
Necə düzəltmək olar
- Linux Linux2c1664ccfae653979b38788211240b5a1ee317ed, 093aacb0c56d5c693e3169a0224062e77c3fd0c0, 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, 65dc342274a01616f5c17105f7360a3b4bfd7a3d, 2059c28bd725beded01277cdf1f67be33e714323, d8ce67fa6a5e6929f5414e933ff9665176c2bce6, 6d7f7bcf225b2d566176bf6229dbd1252940cb3c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 2c1664ccfae653979b38788211240b5a1ee317ed, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 093aacb0c56d5c693e3169a0224062e77c3fd0c0, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 65dc342274a01616f5c17105f7360a3b4bfd7a3d, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 2059c28bd725beded01277cdf1f67be33e714323, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < d8ce67fa6a5e6929f5414e933ff9665176c2bce6, ded845a781a578dfb0b5b2c138e5a067aa3b1242 ≤ v < 6d7f7bcf225b2d566176bf6229dbd1252940cb3c, 4.12 | 2c1664ccfae653979b38788211240b5a1ee317ed, 093aacb0c56d5c693e3169a0224062e77c3fd0c0, 87dab14a4f68895d6f4d798e6ee3556cd64e8c72, 1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe, 65dc342274a01616f5c17105f7360a3b4bfd7a3d, 2059c28bd725beded01277cdf1f67be33e714323, d8ce67fa6a5e6929f5414e933ff9665176c2bce6, 6d7f7bcf225b2d566176bf6229dbd1252940cb3c |
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.