CVE-2023-52517

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc2 mar 2024
İlk görülmə2 mar 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.15.134, 6.1.56, 6.5.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernelv < 5.15.134, 5.16 ≤ v < 6.1.56, 6.2 ≤ v < 6.5.65.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.

Intelligence 360 paketində

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.