CVE-2026-97602
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: inet: frags: kuyrukları boşaltmadan önce geçersiz kılın fqdir_pre_exit(), tamamlanma durumlarını değiştirmeden eksik kuyruklardaki skb'leri boşaltır. high_thresh temizlenmeden önce bir kuyruk bulan bir fragman, daha sonra kuyruk kilidini alabilir ve bayat yeniden birleştirme meta verilerini yeniden kullanabilir. fqdir->dead ayarlandıktan sonra eşzamanlı olarak öldürülen bir kuyruk, eski skb'lerini hala tutarken INET_FRAG_COMPLETE|INET_FRAG_HASH_DEAD durumuna gelebilir; bu kuyruğun tamamlanmış olduğu için atlanması, asenkron fqdir yıkımına kadar bu referansların geride kalmasına neden olur. IPv6 için, bayat meta veriler ip6_frag_reasm()'in yeni bir skb ile eski nhoffset değerini kullanmasına ve sınır dışı belleğe erişmesine yol açabilir. Ortaya çıkan heap bozulması, ayrıcalıklı olmayan ağ ad alanlarının mevcut olduğu durumlarda yerel yetki yükseltme için kullanılabilir. Boşaltılmamış fragmanlar ayrıca conntrack her-net temizleme noktasından sonra da conntrack referanslarını canlı tutabilir. Her eksik kuyruğu öldürün, ardından hala ölen rhashtable'a ait olan her kuyruğu boşaltın. HASH_DEAD bu sahipliği tanımlarken, buna sahip olmayan tamamlanmış kuyruklar zaten başka bir yok etme yolu tarafından sahiplenilmiştir ve onlara dokunulmamalıdır. inet_frag_kill() tarafından kaldırılan bir zamanlayıcı referansının serbest bırakılması, kuyruk kilidi bırakıldıktan sonra inet_frag_putn()'e ertelenir. KASAN raporu: BUG: KASAN: slab-out-of-bounds in ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) Write of size 1 at addr ff110001039c6e00 by task poc/771 Call Trace: ? ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) ipv6_frag_rcv (net/ipv6/reassembly.c:289 (discriminator 2) net/ipv6/reassembly.c:229 (discriminator 2) net/ipv6/reassembly.c:391 (discriminator 2)) ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:479 (discriminator 5)) ip6_input_finish (net/ipv6/ip6_input.c:534) ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3)) packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) The buggy address belongs to the object at ff110001039c6b40 which belongs to the cache skbuff_small_head of size 704 The buggy address is located 0 bytes to the right of allocated 704-byte region [ff110001039c6b40, ff110001039c6e00) BUG: KASAN: slab-out-of-bounds in ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) Read of size 1 at addr ff110001039c6e08 by task poc/771 Call Trace: ? ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:423 (discriminator 1)) ip6_input_finish (net/ipv6/ip6_input.c:534) ipv6_rcv (include/net/dst.h:480 (discriminator 3) net/ipv6/ip6_input.c:119 (discriminator 3) net/ipv6/ip6_input.c:109 (discriminator 3) include/linux/netfilter.h:325 (discriminator 3) include/linux/netfilter.h:319 (discriminator 3) net/ipv6/ip6_input.c:351 (discriminator 3)) packet_sendmsg (net/packet/af_packet.c:3110 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) packet_sendmsg (net/packet/af_packet.c:2959 net/packet/af_packet.c:3053 net/packet/af_packet.c:3142) __x64_sys_sendmmsg (net/socket.c:2883 net/socket.c:2880 net/socket.c:2880) The buggy address belongs to the object at ff110001039c6b40 which belongs to the cache skbuff_small_head of size 704 The buggy address is located 8 bytes to the right of allocated 704-byte region [ff110001039c6b40, ff110001039c6e00)
Nasıl düzeltilir
- Linux Linuxff83367cda8eefbd62007ef1dff4f8104226d18a, b9d77f1652e79e58eac48430d0431c329137efcc, 7cb5f4643a7fcdbfbee1fad3cdfc678add62d378, bf3d6c44c84c57e8a4bb7f40ad95b64f9b0198ba, b824476c56a153934c67c9e0f873e1fd967743d6, 6.6.158, 6.12.111, 6.18.53 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 22ee4010866da81aeee08e1ea3fddbe418feb212 ≤ v < ff83367cda8eefbd62007ef1dff4f8104226d18a, 543555954b1ee8d1903a7020324efb41b0c97428 ≤ v < b9d77f1652e79e58eac48430d0431c329137efcc, c70df25214ac9b32b53e18e6ae3b8f073ffa6903 ≤ v < 7cb5f4643a7fcdbfbee1fad3cdfc678add62d378, 006a5035b495dec008805df249f92c22c89c3d2e ≤ v < bf3d6c44c84c57e8a4bb7f40ad95b64f9b0198ba, 006a5035b495dec008805df249f92c22c89c3d2e ≤ v < b824476c56a153934c67c9e0f873e1fd967743d6, 6.6.143 ≤ v < 6.6.158, 6.12.93 ≤ v < 6.12.111, 6.18.3 ≤ v < 6.18.53, 6.19 | ff83367cda8eefbd62007ef1dff4f8104226d18a, b9d77f1652e79e58eac48430d0431c329137efcc, 7cb5f4643a7fcdbfbee1fad3cdfc678add62d378, bf3d6c44c84c57e8a4bb7f40ad95b64f9b0198ba, b824476c56a153934c67c9e0f873e1fd967743d6, 6.6.158, 6.12.111, 6.18.53 |
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.