CVE-2026-74656
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ipv4: fib_nhc_update_mtu() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi fib_nhc_update_mtu(), RTNL altında nexthop istisna tablosunu tarar ancak RTNL bu taramayı PMTU istisna güncellemeleriyle senkronize etmez. Tarama işlemi, fnhe_lock kilidini tutmadan sabit bir doğru koşuluyla rcu_dereference_protected() kullanır. Bu nedenle şu iç içe geçme durumu meydana gelebilir: CPU 0 CPU 1 fib_nhc_update_mtu() update_or_create_fnhe() fnhe yükle spin_lock_bh(&fnhe_lock) fnhe_remove_oldest() fnhe bağlantısını kes kfree_rcu(fnhe, rcu) <sessiz durum (quiescent state)> lütuf süresinden (grace period) sonra fnhe erişimi KASAN şunları raporlamıştır: BUG: KASAN: slab-use-after-free in fib_nhc_update_mtu+0x3df/0x410 Read of size 8 at addr ffff888107d49000 by task poc/90 Call Trace: fib_nhc_update_mtu+0x3df/0x410 fib_sync_mtu+0x7a/0xd0 fib_netdev_event+0x229/0x3f0 netif_set_mtu_ext+0x33a/0x570 dev_set_mtu+0x88/0x120 Aynı tarama işlemi fnhe_pmtu ve fnhe_mtu_locked alanlarını günceller. Bu alanlar bir çift oluşturur ve diğer yazıcılar bunları fnhe_lock ile senkronize eder. Tek başına RCU geri kazanımı önler ancak eşzamanlı yazıcıların karışık bir çift bırakmasına izin verir. Tabloyu RCU altında tarayın ve her bir istisnayı güncellerken yalnızca fnhe_lock kilidini edinin. Kısa kritik bölüm eşleşmiş PMTU alanlarını senkronize ederken, RCU mevcut girdiyi hayatta tutar. Bu, her nexthop için tüm 2048 kovayı tararken genel kilidin tutulmasını önler.
Nasıl düzeltilir
- Linux Linuxfd39e711866498ae94fcf9acf6f422a4f045b681, e1e602d6b22d5cb1641c4459c487eb18bf569e0a, e00f7d2b5f2540a3415a229c982af7a25ff6362e, dfe388da13aa784851e5ebbea90afbb099075761, 5a28a4b22dde92f9d293b94236314b8d6181dc4a, 63996ffc594d128ccec8fc0983f91effd2d3adc4, ed503eaad62f20cdd5122d7c3078a648a99c8f16, bc5bde9ce3cc36502839dfe98e068f7303a50982, 3.17, 4.5, 4.10, 4.15, 4.19 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < fd39e711866498ae94fcf9acf6f422a4f045b681, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < e1e602d6b22d5cb1641c4459c487eb18bf569e0a, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < e00f7d2b5f2540a3415a229c982af7a25ff6362e, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < dfe388da13aa784851e5ebbea90afbb099075761, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < 5a28a4b22dde92f9d293b94236314b8d6181dc4a, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < 63996ffc594d128ccec8fc0983f91effd2d3adc4, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < ed503eaad62f20cdd5122d7c3078a648a99c8f16, af7d6cce53694a88d6a1bb60c9a239a6a5144459 ≤ v < bc5bde9ce3cc36502839dfe98e068f7303a50982, b427832009b97a3ee412ef643a80b15372a7754d, 2b7e4c735933be79882aba2bed9afa789e03c62f, 8d59c3a6376bbc6dd3f7303968a719ffba75a4f1, 9b4869cf385aa16f89c0f019eed4ec4e36aa441c, ff34695ced21e2dfa04d0fa1c5f6c35011fa8117, 3.16.62 ≤ v < 3.17, 4.4.162 ≤ v < 4.5, 4.9.134 ≤ v < 4.10, 4.14.77 ≤ v < 4.15, 4.18.15 ≤ v < 4.19, 4.19 | fd39e711866498ae94fcf9acf6f422a4f045b681, e1e602d6b22d5cb1641c4459c487eb18bf569e0a, e00f7d2b5f2540a3415a229c982af7a25ff6362e, dfe388da13aa784851e5ebbea90afbb099075761, 5a28a4b22dde92f9d293b94236314b8d6181dc4a, 63996ffc594d128ccec8fc0983f91effd2d3adc4, ed503eaad62f20cdd5122d7c3078a648a99c8f16, bc5bde9ce3cc36502839dfe98e068f7303a50982, 3.17, 4.5, 4.10, 4.15, 4.19 |
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.