CVE-2026-45840

Orta

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: openvswitch: upcall PID dizi boyutunu sınırlandırın ve vport yanıtlarını önceden boyutlandırın vport netlink yanıt yardımcıları, nlmsg_new(NLMSG_DEFAULT_SIZE, ...) ile sabit boyutlu bir skb ayırır ancak tam upcall PID dizisini ovs_vport_get_upcall_portids() aracılığıyla serileştirir. ovs_vport_set_upcall_portids() herhangi bir üst sınır olmaksızın sizeof(u32)'nin sıfırdan farklı herhangi bir katını kabul ettiğinden, CAP_NET_ADMIN yetkisine sahip bir kullanıcı, yanıt tamponunu taşırmaya yetecek büyüklükte bir PID dizisi yükleyebilir; bu durum nla_put()'un -EMSGSIZE ile başarısız olmasına ve BUG_ON(err < 0) ifadesinin tetiklenmesine neden olur. Ayrıcalıksız kullanıcı ad alanlarının (user namespaces) etkin olduğu sistemlerde (örneğin Ubuntu varsayılanı), OVS vport mutasyon işlemleri GENL_UNS_ADMIN_PERM kullandığından, bu duruma unshare -Urn üzerinden erişilebilir. kernel BUG at net/openvswitch/datapath.c:2414! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI CPU: 1 UID: 0 PID: 65 Comm: poc Not tainted 7.0.0-rc7-00195-geb216e422044 #1 RIP: 0010:ovs_vport_cmd_set+0x34c/0x400 Call Trace: <TASK> genl_family_rcv_msg_doit (net/netlink/genetlink.c:1116) genl_rcv_msg (net/netlink/genetlink.c:1194) netlink_rcv_skb (net/netlink/af_netlink.c:2550) genl_rcv (net/netlink/genetlink.c:1219) netlink_unicast (net/netlink/af_netlink.c:1344) netlink_sendmsg (net/netlink/af_netlink.c:1894) __sys_sendto (net/socket.c:2206) __x64_sys_sendto (net/socket.c:2209) do_syscall_64 (arch/x86/entry/syscall_64.c:63) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) </TASK> Kernel panic - not syncing: Fatal exception ovs_vport_set_upcall_portids() fonksiyonunda nr_cpu_ids'den fazla PID ayarlama girişimlerini reddedin ve mevcut ovs_dp_cmd_msg_size() fonksiyonuna benzer şekilde, bu sınıra dayanarak ovs_vport_cmd_msg_size() içinde en kötü durumdaki yanıt boyutunu önceden hesaplayın. nr_cpu_ids, datapath tarafındaki işlemci başına dağıtım yapılandırması tarafından halihazırda kullanılan kapasiteyle eşleştiği için (ovs_dp_cmd_fill_info() en fazla nr_cpu_ids kadar PID serileştirir), iki taraf tutarlı kalmaya devam eder.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 May 2026
İlk görülme27 May 2026

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.17 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.141, 6.7 ≤ v < 6.12.91, 6.13 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.105.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33, 7.0.10

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.

Intelligence 360 paketinde

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.