CVE-2026-52925
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: vrf: Bir portun VRF'den kaldırılması sırasında oluşabilecek potansiyel bir NPD düzeltildi netif_is_l3_slave() kullanarak bir ağ cihazını VRF portu olarak tanımlayan RCU okuyucuları, ardından yapılacak bir netdev_master_upper_dev_get_rcu() çağrısının bir VRF cihazı döndüreceğini varsayar. Daha sonra bu cihazın l3mdev operasyonlarına erişmeye devam ederler. Bu varsayım her zaman doğru değildir ve bir NPD [1] ile sonuçlanabilir. Bir port VRF'den kaldırılırken herhangi bir RCU senkronizasyonu yapılmadığından, bir RCU okuyucusunun l3mdev operasyonlarına sahip olmayan yeni bir ana cihaz (örneğin bir bridge) görmesi mümkündür. IFF_L3MDEV_SLAVE bayrağı temizlendikten sonra RCU senkronizasyonu eklenerek sorun giderilmiştir. Bir ağ cihazı silinmesinin bir parçası olarak VRF'den kaldırıldığında ve VRF cihazının kendisi silindiğinde bu senkronizasyon atlanır. İkinci durumda, RTNL serbest bırakılana kadar bir RCU grace period geçecektir. [1] BUG: kernel NULL pointer dereference, address: 0000000000000000 [...] RIP: 0010:l3mdev_fib_table_rcu (net/l3mdev/l3mdev.c:181) [...] Call Trace: <TASK> l3mdev_fib_table_by_index (net/l3mdev/l3mdev.c:201 net/l3mdev/l3mdev.c:189) __inet_bind (net/ipv4/af_inet.c:499 (discriminator 3)) inet_bind_sk (net/ipv4/af_inet.c:469) __sys_bind (./include/linux/file.h:62 (discriminator 1) ./include/linux/file.h:83 (discriminator 1) net/socket.c:1951 (discriminator 1)) __x64_sys_bind (net/socket.c:1969 (discriminator 1) net/socket.c:1967 (discriminator 1) net/socket.c:1967 (discriminator 1)) do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1)) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Nasıl düzeltilir
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33, 7.0.10 ya da sonraki bir sürüm
- git.kernel.org/stable/c/2674d603a9e6970463b2b9ebcf8e31e90beae169
- git.kernel.org/stable/c/2c022f582fd16a470df6ed9e7fb7e9fc48946d49
- git.kernel.org/stable/c/3db8d078f7f652379ee394132b169d304f6eb4c1
- git.kernel.org/stable/c/468defa0b70902a22f4478c1207624bc1b31c124
- git.kernel.org/stable/c/4ab6fc60ed5a0344b60711b09bff1dc238d8d6a4
- git.kernel.org/stable/c/8c2b792f04a3db97c9d8d2a45817e93f8884baf5
- git.kernel.org/stable/c/a7a97f2303e63ede105c1d55ef53dc497364e11d
- git.kernel.org/stable/c/d47204c127992da0c976ac9747070a575912e0fe
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.12 ≤ 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.10, 7.1 | 5.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.
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.