CVE-2024-41066
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ibmvnic: skb sızıntısını önlemek için tx kontrolü eklendi Sürücünün iletim sırasında bir skb referansını nasıl sakladığının özeti aşağıdadır: tx_buff[free_map[consumer_index]]->skb = new_skb; free_map[consumer_index] = IBMVNIC_INVALID_MAP; consumer_index ++; Değişken verileri şu şekildedir: free_map == [4, IBMVNIC_INVALID_MAP, IBMVNIC_INVALID_MAP, 0, 3] consumer_index^ tx_buff == [skb=null, skb=<ptr>, skb=<ptr>, skb=null, skb=null] Sürücüde, free_map[consumer_index] ifadesinin geçerli bir indekse işaret ettiğinden emin olmak için kontroller mevcuttur ancak bu indeksin kullanılmayan/null bir skb adresine işaret ettiğini doğrulayan bir kontrol bulunmamaktaydı. Bu nedenle, herhangi bir sebeple free_map ve tx_buff listeleri senkronizasyon dışı kalırsa, daha önce bir skb bellek sızıntısı riski oluşmaktaydı. Bu durum, TCP tıkanıklık kontrolünün paket göndermeyi durdurmasına ve nihayetinde ETIMEDOUT hatasına yol açabilirdi. Bu nedenle, skb adresinin null olduğundan emin olmak için bir koşul eklenmiştir. Eğer null değilse, kullanıcı uyarılır (çünkü bu hala yamalanması gereken bir hatadır) ve bellek sızıntısı/TCP sorunlarını önlemek için eski işaretçi serbest bırakılır.
Nasıl düzeltilir
- linux linux_kernel6.1.101, 6.6.42, 6.9.11 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 6.1.101, 6.2 ≤ v < 6.6.42, 6.7 ≤ v < 6.9.11, 6.10 | 6.1.101, 6.6.42, 6.9.11 |
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.