CVE-2026-52942
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: netfilter: nf_log: döküm işlemi öncesinde MAC başlığının ayarlandığının doğrulanması dump_mac_header() fonksiyonunun yedek yolu, skb_mac_header_was_set() kontrolünü yapmadan MAC başlığı erişimini yalnızca "skb->mac_header != skb->network_header" ile korumaktadır. MAC başlığı ayarlanmadığında, mac_header 0xffff olur, böylece test geçer ve skb_mac_header(skb), tamponun yaklaşık 64 KiB ötesindeki skb->head + 0xffff değerini döndürür; ardından döngü, dev->hard_header_len bayt kadar veriyi sınırların dışından okuyarak çekirdek günlüğüne yazar. Bu durum netdev günlükleyici aracılığıyla tetiklenebilir: nf_log_unknown_packet() koşulsuz olarak dump_mac_header() fonksiyonunu çağırır ve PACKET_QDISC_BYPASS ile AF_PACKET üzerinden gönderilen bir skb, mac_header hala ayarlanmamış halde çıkış kancasına ulaşır (onu sıfırlayacak olan __dev_queue_xmit() atlanmıştır). ARPHRD_ETHER yolunun halihazırda kullandığı skb_mac_header_was_set() kontrolü eklenmiş ve açık kodlu MAC başlık uzunluğu testi skb_mac_header_len() ile değiştirilmiştir. Yalnızca MAC başlığı ayarlanmamış skb'ler etkilenmektedir; geçerli olanlar daha önce olduğu gibi dökülür. BUG: KASAN: slab-out-of-bounds in dump_mac_header (net/netfilter/nf_log_syslog.c:831) Read of size 1 at addr ffff88800ea49d3f by task exploit/148 Call Trace: kasan_report (mm/kasan/report.c:595) dump_mac_header (net/netfilter/nf_log_syslog.c:831) nf_log_netdev_packet (net/netfilter/nf_log_syslog.c:938 net/netfilter/nf_log_syslog.c:963) nf_log_packet (net/netfilter/nf_log.c:260) nft_log_eval (net/netfilter/nft_log.c:60) nft_do_chain (net/netfilter/nf_tables_core.c:285) nft_do_chain_netdev (net/netfilter/nft_chain_filter.c:307) nf_hook_slow (net/netfilter/core.c:619) nf_hook_direct_egress (net/packet/af_packet.c:257) packet_xmit (net/packet/af_packet.c:280) packet_sendmsg (net/packet/af_packet.c:3114) __sys_sendto (net/socket.c:2265)
Nasıl düzeltilir
- linux linux_kernel5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 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 | 2.6.36 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 5.15.210, 6.1.176, 6.6.143, 6.12.94, 6.18.36, 7.0.13 |
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.