CVE-2026-23103
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ipvlan: addrs_lock kilidinin hər port üçün ayrıca olması təmin edilib addrs_lock kilidi ipvlan cihazı üzrə deyil, hər port üzrə tətbiq edilib. İlkin kod, hər hansı ünvan dəyişikliyinin mütləq RTNL altında baş verməli olduğu fərziyyəsi ilə yazılmışa bənzəyir. Lakin IPv6 halında bu belə deyil. Buna görə də: 1) Hər porta aid addrs_lock tətbiq edildi. 2) Kilidin götürülməsinin unudulduğu yerlərin (ipvlan_open/ipvlan_close) düzəldilməsi zərurəti yarandı. Bu, çox kiçik bir problem kimi görünür. Çünki ipvlan_add_addr() funksiyasının eyni anda iki CPU-da çağırılma ehtimalı çox aşağıdır. Lakin buna baxmayaraq, bu aşağıdakılara səbəb ola bilərdi: 1) ipvlan_addr_busy() funksiyasının yanlış neqativ nəticəsi: bir interfeys müəyyən ipvlan spinlock-u altında bütün port->ipvlans + ipvlan->addrs siyahısını gəzir və digəri öz kilidi altında IP əlavə edir. Bu yalnız IPv6 üçün mümkündür, çünki görünən odur ki, yalnız ipvlan_addr6_event() funksiyası rtnl_lock olmadan çağırıla bilir. 2) ipvlan_ht_addr_add(port) funksiyası müxtəlif ipvlan->addrs_lock kilidləri altında çağırıldığı üçün yarış vəziyyəti (race condition). Bu, performansa təsir etməməlidir, çünki IP-nin əlavə edilməsi/silinməsi nadir hallarda baş verir və sürətli yollarda (fast paths) spinlock istifadə olunmur.
Necə düzəltmək olar
- linux linux_kernel5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 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.17 ≤ v < 5.10.249, 5.11 ≤ v < 5.15.199, 5.16 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.8, 6.19 | 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 |
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.