CVE-2026-63988

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bridge: sysfs yolunda atomik bağlamda uyuma sorunu düzeltildi Git geçmişinin başlangıcından beri brport_store() her zaman bridge kilidini edinmekteydi. O dönemde bu karar mantıklıydı: bridge kilidi, köprünün ve portlarının STP durumunu korur ve o sırada fonksiyon yalnızca iki STP ile ilgili öznitelik (cost ve priority) tarafından kullanılıyordu. Günümüzde brport_store() çok daha fazla özniteliği işlemektedir ve bunların çoğu bridge kilidine ihtiyaç duymamaktadır: * Bridge bayrakları: Yalnızca RTNL gerektirir. Veri yolu tarafından kilitsiz olarak okunur. Notlar net-next sürümüne eklenebilir. * FDB port temizleme: Yalnızca FDB kilidini gerektirir. * Multicast öznitelikleri: Yalnızca multicast kilidini gerektirir. * Grup yönlendirme maskesi: Yalnızca RTNL gerektirir. Veri yolu tarafından kilitsiz olarak okunur. Notlar net-next sürümüne eklenebilir. * Yedek port: Yalnızca RTNL gerektirir. Veri yolu tarafından kilitsiz olarak okunur. Bu bir sorun teşkil etmektedir çünkü belirli bridge port bayrakları değiştiğinde bridge, dev_set_promiscuity() fonksiyonunu çağırır ve bu fonksiyon aşağıda belirtilen commit'ten beri uyuyabilmektedir; bu da [1]'deki gibi bir hataya (splat) yol açmaktadır. Bu durum, bridge kilidinin kapsamı daraltılarak ve yalnızca bunu gerektiren iki STP ile ilgili öznitelik işlenirken alınarak düzeltilmiştir. br_switchdev_set_port_flag() içerisindeki artık güncel olmayan yorum kaldırılmıştır. SWITCHDEV_F_DEFER bayrağı net-next sürümünde kaldırılabilir. [1] BUG: sleeping function called from invalid context at net/core/dev_addr_lists.c:1262 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 372, name: bash preempt_count: 201, expected: 0 RCU nest depth: 0, expected: 0 5 locks held by bash/372: #0: ffff88810c51c3f0 (sb_writers#7){.+.+}-{0:0}, at: ksys_write (fs/read_write.c:740) #1: ffff888115ce9480 (&of->mutex){+.+.}-{4:4}, at: kernfs_fop_write_iter (fs/kernfs/file.c:343) #2: ffff88810b9fd330 (kn->active#37){.+.+}-{0:0}, at: kernfs_fop_write_iter (fs/kernfs/file.c:80 fs/kernfs/file.c:344) #3: ffffffffa59473a0 (rtnl_mutex){+.+.}-{4:4}, at: brport_store (net/bridge/br_sysfs_if.c:326) #4: ffff8881099d2d58 (&br->lock){+...}-{3:3}, at: brport_store (./include/linux/spinlock.h:348 net/bridge/br_sysfs_if.c:345) Preemption disabled at: 0x0 Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) __might_resched.cold (kernel/sched/core.c:9163) netif_rx_mode_run (net/core/dev_addr_lists.c:1262) netif_rx_mode_sync (net/core/dev_addr_lists.c:1428) dev_set_promiscuity (net/core/dev_api.c:289) br_manage_promisc (net/bridge/br_if.c:135 net/bridge/br_if.c:172) br_port_flags_change (net/bridge/br_if.c:242 net/bridge/br_if.c:747) store_learning (net/bridge/br_sysfs_if.c:79 net/bridge/br_sysfs_if.c:235) brport_store (net/bridge/br_sysfs_if.c:346) kernfs_fop_write_iter (fs/kernfs/file.c:352) new_sync_write (fs/read_write.c:595) vfs_write (fs/read_write.c:688) ksys_write (fs/read_write.c:740) do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 Tem 2026
İlk görülme19 Tem 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.18.35, 7.0.12 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.15.1 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 6.15, 7.16.18.35, 7.0.12

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.