CVE-2023-52517
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: spi: sun6i: DMA RX transferinin tamamlanması və RX FIFO boşaltılması arasındakı yarış şəraitinin (race condition) düzəldilməsi Əvvəllər transferin tamamlandığını bildirən IRQ, FIFO-da qalan hər hansı məlumatı RX buferinə oxumaq üçün dərhal RX FIFO-nu boşaldırdı. Bu davranış SPI-ın interrupsiya rejimində işlədiyi zaman doğrudur. Lakin DMA rejimində, transfer edilməli olan bütün baytlar FIFO-ya yazıldığı an transferin tamamlandığına dair interrupsiya hələ də baş verir. Həmin anda FIFO-dakı məlumatlar hələ də DMA mühərriki tərəfindən götürülməlidir. Beləliklə, boşaltma proseduru və DMA mühərriki RX FIFO-dan oxumaq üçün yarışa girir və oxunan məlumatlar korlanır. Əlavə olaraq, DMA rejimində RX buferi göstəricisi heç vaxt DMA gedişatına uyğun olaraq tənzimlənmir, buna görə də DMA rejimində RX FIFO boşaltma prosedurunun çağırılması bir xətadır. RX FIFO-nu yalnız interrupsiya rejimində boşaltmaqla DMA RX rejimindəki məlumat korlanmaları düzəldilmişdir. Həmçinin, bütün məlumatların təqdim edilmiş yaddaş buferinə kopyalandığından əmin olmaq üçün, DMA rejimində geri dönməzdən əvvəl RX DMA-nın tamamlanması gözlənilir.
Necə düzəltmək olar
- linux linux_kernel5.15.134, 6.1.56, 6.5.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | v < 5.15.134, 5.16 ≤ v < 6.1.56, 6.2 ≤ v < 6.5.6 | 5.15.134, 6.1.56, 6.5.6 |
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.