CVE-2026-46120
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ip6_gre: ip6erspan_changelink() funksiyasında keşlənmiş t->net istifadəsi. 5e72ce3e3980 ("net: ipv6: Use link netns in newlink() of rtnl_link_ops") kommitindən sonra ip6erspan_newlink() link_net vasitəsilə hər bir netns üçün olan ip6gre heşini düzgün şəkildə müəyyən edir. Həmin seriyada ip6erspan_changelink() konvertasiya edilməmişdi və hələ də dev_net(dev)-dən istifadə edirdi ki, bu da IFLA_NET_NS_FD miqrasiyasından sonra cihazın yaradıldığı netns-dən fərqlənir. Bu, tuneli yanlış per-netns heşinə yenidən daxil edir. Orijinal netns köhnəlmiş yazını saxlayır. Həmin netns daha sonra məhv edildikdə, ip6gre_exit_rtnl_net() köhnəlmiş yazı üzrə keçid edir və bu, KASAN tərəfindən hesabat verilən slab-use-after-free xətasına, ardınca isə unregister_netdevice_many_notify() funksiyasında net/core/dev.c (LIST_POISON1) hissəsində nüvə BUG-una səbəb olur. İmtiyazsız istifadəçi ad sahəsindən (unshare --user --map-root-user --net) əlçatandır. Eyni faylda daha əvvəl yerləşən ip6gre_changelink() artıq keşlənmiş t->net-dən istifadə edir; yalnız ip6erspan_changelink() yanlış strukturdadır.
Necə düzəltmək olar
- linux linux_kernel4.17, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.16.12 ≤ v < 4.17, 4.17.1 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 4.17, 7.1 | 4.17, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.