CVE-2026-98592
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: spacemit: fraqment xəritələnməsi uğursuz olduqda TX deskriptorunu təmizləyin emac_tx_mem_map() funksiyası, həmin slotun memset()'lənmiş lokal surəti "*tx_desc_addr = tx_desc" ilə təsdiqləndiyi an, yəni həmin slot üçün buferlərin hamısı mütləq şəkildə uğurla xəritələnmişdən əvvəl, old_head-dən sonrakı hər bir slot üçün rinq deskriptoruna TX_DESC_0_OWN yazır. Əgər daha sonra emac_tx_map_frag() funksiyası növbəti fraqmentdə uğursuz olarsa, err_free_skb yolu skb-ni xəritədən çıxarmaq və silmək üçün emac_free_tx_buf()-i çağırır, lakin artıq yazılmış deskriptor yaddaşına toxunmur və tx_ring->head heç vaxt old_head-dən irəli getmir (goto vasitəsilə "tx_ring->head = head" yazılması ötürülür). Beləliklə, old_head və geri qaytarılmış head arasındakı bir slotda TX_DESC_0_OWN təyin edilmiş və buffer_addr_{1,2} emac_free_tx_buf() tərəfindən yeni sökülmüş DMA xəritələrinə yönəlmiş ola bilər, halbuki proqram təminatı həmin slotu yenidən boş hesab edir. Növbəti uğurlu emac_tx_mem_map() çağırışı yalnız old_head-in özünü yenidən qurur; əgər DMA mühərriki old_head paketini bitirdikdən sonra avtomatik olaraq növbəti deskriptora keçərsə, o, köhnəlmiş və artıq xəritədən çıxarılmış ünvanı götürəcəkdir. emac_tx_clean_desc() tamamlanmış deskriptorları bərpa edərkən artıq emac_free_tx_buf()-i və deskriptorun təmizlənməsini bir cüt kimi istifadə edir; eynisini xəritələmə uğursuzluğu yolunda da edin.
Necə düzəltmək olar
- Linux Linuxca9986cc824f2feb79b4a83e5f6f4c24c2140448, 3001a103a367c6051c43aff363b6979c10e65347, 2d14720beb58870b15a52b236c3ab0be0e06e915 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < ca9986cc824f2feb79b4a83e5f6f4c24c2140448, bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < 3001a103a367c6051c43aff363b6979c10e65347, bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < 2d14720beb58870b15a52b236c3ab0be0e06e915, 6.18 | ca9986cc824f2feb79b4a83e5f6f4c24c2140448, 3001a103a367c6051c43aff363b6979c10e65347, 2d14720beb58870b15a52b236c3ab0be0e06e915 |
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.