CVE-2026-74398
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ipv6: addrconf: durum artık POSTDAD olmadığında dad_failure işleminden çıkılması addrconf_dad_failure(), addrconf_dad_end() aracılığıyla ifp->state değerini DAD'dan POSTDAD'e geçirir ve addrconf_dad_end() dönüşte ifp->lock kilidini bırakır. Kilit, net_info_ratelimited() fonksiyonundan sonra yeniden alınır. Eşzamanlı bir ipv6_del_addr() çağrısı bu aralıkta kilidi alabilir, ifp->state değerini DEAD olarak ayarlayabilir ve list_del_rcu(&ifp->if_list) işlemini çalıştırabilir. Ardından addrconf_dad_failure(), errdad kısmında DEAD değerinin üzerine ERRDAD yazar ve yeni bir dad_work planlar. Bu çalışma tekrar ipv6_del_addr() fonksiyonunu çağırarak halihazırda bozulmuş olan liste girdisine çarpar: general protection fault: 0000 [#1] SMP NOPTI CPU: 4 PID: 217 Comm: kworker/4:1 Workqueue: ipv6_addrconf addrconf_dad_work RIP: 0010:ipv6_del_addr+0xe9/0x280 RAX: dead000000000122 Call Trace: addrconf_dad_stop+0x113/0x140 addrconf_dad_work+0x28c/0x430 process_one_work+0x1eb/0x3b0 worker_thread+0x4d/0x400 kthread+0x104/0x140 ret_from_fork+0x35/0x40 addrconf_dad_end() mantığını tek bir ifp->lock kritik bölümü altında addrconf_dad_failure() içerisine dahil edin. STABLE_PRIVACY dalı adres yeniden oluşturma sırasında geçici olarak ifp->lock kilidini bıraktığından, lock_errdad kısmında ERRDAD'a geçmeden önce durumun hala POSTDAD olduğunu doğrulayın; aksi takdirde, kilit serbest bırakılmışken başka bir yol tarafından ayarlanan bir durumun üzerine yazılmasını önlemek için işlemden çıkın.
Nasıl düzeltilir
- Linux Linux47b05836705b63dab93d9ac7c69a3a507375ef80, d21be7d051012c6b572fa4e3334443c250216f7b, 875c284c0f98b042bb97abad460f63a24c977f88, 8ed0ce9ea58d677d1bac92614ee5f60f8ea57363, 3bdc86d89fd6c6523753fa6f42fcfaf30ee699cb, b61af0268e3d1308c466bf0be5dced844eafc1ef, e889aa99ad3ed48bb0ddcff6475b17542532d18b, 627ac78f2741e2ebd2225e2e953b6964a8a9182f, 3.11 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < 47b05836705b63dab93d9ac7c69a3a507375ef80, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < d21be7d051012c6b572fa4e3334443c250216f7b, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < 875c284c0f98b042bb97abad460f63a24c977f88, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < 8ed0ce9ea58d677d1bac92614ee5f60f8ea57363, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < 3bdc86d89fd6c6523753fa6f42fcfaf30ee699cb, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < b61af0268e3d1308c466bf0be5dced844eafc1ef, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < e889aa99ad3ed48bb0ddcff6475b17542532d18b, c15b1ccadb323ea50023e8f1cca2954129a62b51 ≤ v < 627ac78f2741e2ebd2225e2e953b6964a8a9182f, 835b474b8f70fa68d68abffad37378e92f661802, 3.10.105 ≤ v < 3.11, 3.14 | 47b05836705b63dab93d9ac7c69a3a507375ef80, d21be7d051012c6b572fa4e3334443c250216f7b, 875c284c0f98b042bb97abad460f63a24c977f88, 8ed0ce9ea58d677d1bac92614ee5f60f8ea57363, 3bdc86d89fd6c6523753fa6f42fcfaf30ee699cb, b61af0268e3d1308c466bf0be5dced844eafc1ef, e889aa99ad3ed48bb0ddcff6475b17542532d18b, 627ac78f2741e2ebd2225e2e953b6964a8a9182f, 3.11 |
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.