CVE-2026-98592
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net: spacemit: fragment eşleme hatasında TX tanımlayıcısını temizle emac_tx_mem_map(), o yuvanın memset()'lenmiş yerel kopyası "*tx_desc_addr = tx_desc" ile işlendiği anda, yani o yuva için tüm tamponlar henüz başarıyla eşlenmeden önce, old_head sonrası her yuva için halka tanımlayıcısına TX_DESC_0_OWN yazar. Eğer emac_tx_map_frag() daha sonra bir fragment üzerinde başarısız olursa, err_free_skb yolu skb'yi eşlemeden çıkarmak ve düşürmek için emac_free_tx_buf() fonksiyonunu çağırır ancak önceden yazılmış olan tanımlayıcı belleğine dokunmaz ve tx_ring->head hiçbir zaman old_head ötesine ilerletilmez (goto nedeniyle "tx_ring->head = head" işlemi atlanır). Bu nedenle, old_head ile geri alınan head arasındaki bir yuva, TX_DESC_0_OWN ayarlanmış haldeyken buffer_addr_{1,2} kısmı emac_free_tx_buf() tarafından az önce kaldırılmış DMA eşlemelerini işaret edebilir ve bu sırada yazılım söz konusu yuvayı tekrar boş olarak kabul eder. Bir sonraki başarılı emac_tx_mem_map() çağrısı yalnızca old_head'in kendisini yeniden oluşturur; eğer DMA motoru old_head paketini bitirdiğinde otomatik olarak bir sonraki tanımlayıcıya geçerse, bayatlamış ve halihazırda eşlemesi kaldırılmış olan adresi getirecektir. emac_tx_clean_desc(), tamamlanan tanımlayıcıları geri alırken zaten emac_free_tx_buf() işlemini ve tanımlayıcının temizlenmesini bir çift olarak ele almaktadır; aynı işlem eşleme hatası yolunda da uygulanmalıdır.
Nasıl düzeltilir
- Linux Linuxca9986cc824f2feb79b4a83e5f6f4c24c2140448, 3001a103a367c6051c43aff363b6979c10e65347, 2d14720beb58870b15a52b236c3ab0be0e06e915 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < ca9986cc824f2feb79b4a83e5f6f4c24c2140448, bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < 3001a103a367c6051c43aff363b6979c10e65347, bfec6d7f2001c7470c3cd261ae65a3ba8737f226 ≤ v < 2d14720beb58870b15a52b236c3ab0be0e06e915, 6.18 | ca9986cc824f2feb79b4a83e5f6f4c24c2140448, 3001a103a367c6051c43aff363b6979c10e65347, 2d14720beb58870b15a52b236c3ab0be0e06e915 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.