CVE-2026-90012
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: spi: Qismən xəritələmə uğursuz olduqda DMA xəritələmə mülkiyyətini düzəltmək Əgər TX xəritələməsi uğurlu olduqdan sonra RX xəritələməsi uğursuz olarsa, __spi_map_msg() TX-i xəritədən çıxarır, lakin tx_sg_mapped dəyişənini təyin olunmuş vəziyyətdə saxlayır. Sonrakı ötürmə zamanı TX xəritələməsi uğursuz olarsa, əvvəlki ötürmələr üçün yaradılmış xəritələmələr aktiv qalır. Hər iki halda, cur_{tx,rx}_dma_dev hələ yenilənməmiş olur, çünki onlar yalnız hər bir ötürmə xəritələndikdən sonra təyin edilir. Buna görə də, növbəti spi_unmap_msg() TX xəritələməsini yenidən xəritədən çıxara bilər və ya əvvəlki xəritələmələri NULL və ya köhnəlmiş cihaz istifadə edərək azad edə bilər. NULL cihazın istifadəsi "oops" xətasına səbəb ola bilər. Boş SG cədvəli NULL istinadının qarşısını almır, çünki dma_unmap_sg_attrs() giriş sayını yoxlamazdan əvvəl cihaza müraciət edir. Xəritələmə başlamazdan əvvəl hər iki xəritələmə cihazını təqdim edin və bütün uğursuzluqları __spi_unmap_msg() vasitəsilə geri qaytarın. Bu, xəritələmə bayraqlarını təmizləyir və hər bir xəritələməni onu yaradan cihazla bir dəfə azad edir. Dövr başlamazdan əvvəl cihazların təqdim edilməsi, heç bir ötürmənin xəritələnməsinə ehtiyac olmadıqda onları yeniləyir. Belə olan halda heç bir xəritələmə bayrağı təyin edilmir, buna görə də mövcud istifadəçilər göstəricilərdən xəritələmə sahibləri kimi istifadə etmirlər.
Necə düzəltmək olar
- Linux Linuxcc8354213ad6bd5fb8cc05a3fa3701188d086626, a38051fa2ddedbc8ec15292c55e276880ec5b9a4, 5def8b6aaad44603740786262b95b6f77df52a1c, 367cea239fc93094e5c16a72724800e0358f5c46 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | e289df82344fecc104ad8326b9ab6da612b9c899 ≤ v < cc8354213ad6bd5fb8cc05a3fa3701188d086626, e289df82344fecc104ad8326b9ab6da612b9c899 ≤ v < a38051fa2ddedbc8ec15292c55e276880ec5b9a4, e289df82344fecc104ad8326b9ab6da612b9c899 ≤ v < 5def8b6aaad44603740786262b95b6f77df52a1c, e289df82344fecc104ad8326b9ab6da612b9c899 ≤ v < 367cea239fc93094e5c16a72724800e0358f5c46, 6.11 | cc8354213ad6bd5fb8cc05a3fa3701188d086626, a38051fa2ddedbc8ec15292c55e276880ec5b9a4, 5def8b6aaad44603740786262b95b6f77df52a1c, 367cea239fc93094e5c16a72724800e0358f5c46 |
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.