CVE-2026-93042
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: dmaengine: dw-edma: Geri çağırma funksiyaları olmadan bütün deskriptorları dayandırın DMA Engine müştəri sənədlərinin Documentation/driver-api/dmaengine/client.rst faylının "Terminate APIs" bölməsində qeyd olunub: "Tamamlanmamış heç bir ötürmə üçün geri çağırma funksiyaları çağırılmayacaq." Lakin dw-edma, təxirə salınmış STOP kəsilmə idarəedicisinə çatdıqda vchan_cookie_complete() funksiyasını çağırır. Bu, aktiv deskriptor üçün geri çağırma planlaşdırır və digər göndərilmiş və ya təqdim edilmiş deskriptorları növbədə saxlayır. dmaengine_terminate_sync() funksiyasından sonra gecikmiş geri çağırma artıq azad edilmiş müştəri vəziyyətini (state) istifadə etməyə çalışa bilər, qalan deskriptorlar isə daha sonra yenidən istifadə edilən buferlərdə işə düşə və ya yaddaş sızmasına səbəb ola bilər. Dayandırma tamamlandıqda bütün göndərilmiş və təqdim edilmiş deskriptorları dayandırılmış siyahıya köçürün. Gözlənilən STOP üçün bunu həm DONE, həm də ABORT yolları vasitəsilə edin. Onların cookie-lərini geri çağırmalar planlaşdırmadan ardıcıllıqla tamamlayın. STOP əməliyyatı, davam edən ötürmə kəsilmə yaratana qədər gözləmədə qala bilər. Dayandırılmış deskriptorları azad etməzdən əvvəl device_synchronize() funksiyasının belə bir gözlənilən STOP-un tamamlanmasını gözləməsini təmin edin. Bunu free_chan_resources() funksiyasında təkrar istifadə edin, sonra qalan virt-dma resurslarını azad edin. Gözləmə zamanı aktiv sorğu (busy-polling) əvəzinə yuxu rejiminə keçin və mövcud vaxt limitinin (timeout) bitməsi halında xəbərdarlıq edin.
Necə düzəltmək olar
- Linux Linuxda56839aced48ecb70033962d7ea98f55b0c5656, 65e387b95d3855aa894ac729e1778e5bcb9083cb, 4793f9099a1cadf4e37f3a03d524af6bce88a0ea, be87d86537de7ea6fd025f41033d2faff880973f, f3ec6702a1d216be61f692cc0a983d6c8fb5ebf7, 99109a51efd28c9a661fbfb9469b023c517b31d1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < da56839aced48ecb70033962d7ea98f55b0c5656, e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < 65e387b95d3855aa894ac729e1778e5bcb9083cb, e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < 4793f9099a1cadf4e37f3a03d524af6bce88a0ea, e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < be87d86537de7ea6fd025f41033d2faff880973f, e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < f3ec6702a1d216be61f692cc0a983d6c8fb5ebf7, e63d79d1ffcd2201a2dbff1d7a1184b8f3ec74cf ≤ v < 99109a51efd28c9a661fbfb9469b023c517b31d1, 5.3 | da56839aced48ecb70033962d7ea98f55b0c5656, 65e387b95d3855aa894ac729e1778e5bcb9083cb, 4793f9099a1cadf4e37f3a03d524af6bce88a0ea, be87d86537de7ea6fd025f41033d2faff880973f, f3ec6702a1d216be61f692cc0a983d6c8fb5ebf7, 99109a51efd28c9a661fbfb9469b023c517b31d1 |
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.