CVE-2026-74660
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: netfilter: ebt_nflog: NFLOG backend-ini sabitləyin (pin) nf_log_unregister() funksiyası hər şəbəkə üçün sökülmə prosesindən sonra işə düşür, buna görə də onun sonuncu RCU lütf grace dövrü, loqqeri hər şəbəkəyə aid binding vasitəsilə əldə edən oxucuları da təmizləyir. Lakin, xt_NFLOG və nft_log frontend-lərindən fərqli olaraq, ebt_nflog seçilmiş loqqer moduluna istinad saxlamadan nf_log_packet() funksiyasına açıq şəkildə ULOG loq tipini ötürür. Buna görə də, nfnetlink_log yüklənmədiyi halda belə, ebtables nflog qaydası çağırıla bilən vəziyyətdə qala bilər. Nəticədə yaranan ardıcıllıq belədir: CPU 0 CPU 1 nfnetlink_log_fini() unregister_pernet_subsys() kfree(nfnl_log_pernet(net)) ebt_nflog_tg() nf_log_packet() nfulnl_log_packet() instance_lookup_get_rcu() Qlobal ULOG loqqeri bu mərhələdə hələ də qeydiyyatdadır, buna görə də CPU 1, CPU 0 onu azad etdikdən sonra hər şəbəkəyə aid vəziyyətə (per-net state) müraciət edir. KASAN bunu belə hesabatlaşdırdı: BUG: KASAN: slab-use-after-free in instance_lookup_get_rcu Read of size 8 at addr ff110001052e6210 by task poc/92 Call Trace: instance_lookup_get_rcu+0x1ce/0x1f0 [nfnetlink_log] nfulnl_log_packet+0x248/0x2fb0 [nfnetlink_log] nf_log_packet+0x204/0x300 ebt_nflog_tg+0x351/0x550 ebt_do_table+0xedf/0x22b0 Allocated by task 90: __kmalloc_noprof+0x186/0x470 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 register_pernet_subsys+0x23/0x40 Freed by task 93: kfree+0x131/0x3c0 ops_undo_list+0x3e3/0x700 unregister_pernet_operations+0x232/0x490 unregister_pernet_subsys+0x1c/0x30 nfnetlink_log_fini+0x34/0x450 [nfnetlink_log] ebt_nflog qaydası təsdiqləndikdə ULOG loqqer modulunun istinadını əldə edin və qayda məhv edildikdə həmin istinadı buraxın. Ehtiyac olduqda köhnə çağıranlar üçün xt_NFLOG ilə uyğun şəkildə NFLOG backend-ni tələb edin. Bu, bütün ebt_nflog qaydaları loqqerdən istifadəni dayandırana qədər modulun sökülməsinin qarşısını alır.
Necə düzəltmək olar
- Linux Linux3bcce49d617c593c7606083bfdb464a1761fa68d, 394d7939c6b2b9e6bea0844c89efb5913168d898, 2cac4294f184c9bc19ff82552c62b80498694c39, 9d8a94b48b393885e7f876c8ef68ed4da5012078, 6809379a860b9fccbb5435bf08343f6d081ac68d, 47a119ec8a7e2d5c8c4e86fb1a56c4e696e500fb, e2ab7e878bdbe80104c879c31fd2d82a476703b8, 30825970339c107bacaf7f61af90fcdb1f597ca1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 3bcce49d617c593c7606083bfdb464a1761fa68d, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 394d7939c6b2b9e6bea0844c89efb5913168d898, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 2cac4294f184c9bc19ff82552c62b80498694c39, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 9d8a94b48b393885e7f876c8ef68ed4da5012078, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 6809379a860b9fccbb5435bf08343f6d081ac68d, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 47a119ec8a7e2d5c8c4e86fb1a56c4e696e500fb, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < e2ab7e878bdbe80104c879c31fd2d82a476703b8, c83fa19603bdaeef17b815713dbbe3230c8a34ee ≤ v < 30825970339c107bacaf7f61af90fcdb1f597ca1, 4.12 | 3bcce49d617c593c7606083bfdb464a1761fa68d, 394d7939c6b2b9e6bea0844c89efb5913168d898, 2cac4294f184c9bc19ff82552c62b80498694c39, 9d8a94b48b393885e7f876c8ef68ed4da5012078, 6809379a860b9fccbb5435bf08343f6d081ac68d, 47a119ec8a7e2d5c8c4e86fb1a56c4e696e500fb, e2ab7e878bdbe80104c879c31fd2d82a476703b8, 30825970339c107bacaf7f61af90fcdb1f597ca1 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.