CVE-2026-31700
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net/packet: tpacket_snd() fonksiyonunda mmap ile eşlenmiş vnet_hdr üzerindeki TOCTOU yarış durumu düzeltildi tpacket_snd() fonksiyonunda, PACKET_VNET_HDR etkinleştirildiğinde, vnet_hdr doğrudan kullanıcı alanı ile paylaşılan mmap'li TX halka tamponuna işaret eder. Çekirdek, başlığı __packet_snd_vnet_parse() aracılığıyla doğrular ancak daha sonra tüm alanları virtio_net_hdr_to_skb() içerisinde yeniden okur. Eşzamanlı çalışan bir kullanıcı alanı iş parçacığı, doğrulama ve kullanım arasında vnet_hdr alanlarını değiştirerek tüm güvenlik kontrollerini atlayabilir. TPACKET dışındaki yol (packet_snd()), vnet_hdr'yi zaten doğru bir şekilde yığın yerel bir değişkene kopyalamaktadır. Çekirdekteki diğer tüm vnet_hdr tüketicileri (tun.c, tap.c, virtio_net.c) de yığın kopyalarını kullanır. TPACKET TX yolu, kullanıcı kontrollü paylaşılan bellekten doğrudan okuma yapan tek virtio_net_hdr_to_skb() çağırıcısıdır. Bu durum; vnet_hdr'nin, packet_snd() ve diğer tüm çağırıcıların kullandığı yaklaşımla tutarlı olacak şekilde, doğrulama ve kullanımdan önce mmap'li halka tamponundan yığın yerel bir değişkene kopyalanmasıyla düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.136, 6.12.84, 6.18.25, 7.0.2 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 | 4.6 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.84, 6.13 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 7.1 | 6.6.136, 6.12.84, 6.18.25, 7.0.2 |
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.