CVE-2026-23286

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: atm: lec: lec_arp_clear_vccs funksiyasında null-ptr-deref xətasının düzəldilməsi syzkaller tərəfindən lec_arp_clear_vccs() funksiyasında null-ptr-deref xətası aşkar edilmişdir. Bu problem syzkaller reproducer vasitəsilə asanlıqla təkrar yaradıla bilər. ATM LANE (LAN Emulation) modulunda eyni atm_vcc birdən çox lec_arp_table girişi tərəfindən paylaşıla bilər (məsələn, entry->vcc və ya entry->recv_vcc vasitəsilə). Altda yerləşən VCC bağlanarkən, lec_vcc_close() bütün ARP girişləri üzrə dövr edir və uyğun gələn hər bir giriş üçün lec_arp_clear_vccs() funksiyasını çağırır. Məsələn, lec_vcc_close() priv->lec_arp_empty_ones daxilindəki hlist-lər və ya digər ARP cədvəlləri üzrə dövr edərkən: 1. Birinci iterasiyada, VCC-ni paylaşan ilk uyğun ARP girişi üçün lec_arp_clear_vccs() əlaqəli vpriv-i (hansı ki, vcc->user_back-dir) azad edir və vcc->user_back dəyişənini NULL olaraq təyin edir. 2. İkinci iterasiyada, eyni VCC-ni paylaşan növbəti uyğun ARP girişi üçün lec_arp_clear_vccs() yenidən çağırılır. O, vcc->user_back-dən (LEC_VCC_PRIV(vcc) vasitəsilə) NULL vpriv əldə edir və sonra onu `vcc->pop = vpriv->old_pop` vasitəsilə istifadə etməyə çalışır ki, bu da null-ptr-deref çöküşünə səbəb olur. Bu problem, vpriv-i istifadə etməzdən əvvəl onun NULL olub-olmadığını yoxlayan şərt əlavə edilməklə həll edilmişdir. Əgər vpriv artıq NULL-dursa, bu o deməkdir ki, VCC əvvəlki çağırış zamanı təmizlənmişdir, buna görə də biz təmizləmə prosesini təhlükəsiz şəkildə ötürə və sadəcə girişin vcc/recv_vcc göstəricilərini sıfırlaya bilərik. Bütün təmizləmə bloku (vcc_release_async() daxil olmaqla) vpriv mühafizəsinin daxilinə yerləşdirilmişdir, çünki NULL vpriv VCC-nin artıq əvvəlki iterasiya tərəfindən tamamilə azad edildiyini göstərir — sökülmə prosesinin təkrarı bayraqları artıq təyin edərdi və artıq bağlanmağa başlayan soketdə geri çağırma funksiyalarını (callbacks) tetikləyərdi. Fixes teqi ilkin commit-ə istinad edir, çünki entry->vcc yolu orijinal koddan bəri zəifliyə malik idi. entry->recv_vcc yolu daha sonra 8d9f73c0ad2f ("atm: fix a memory leak of vcc->user_back") commit-i ilə eyni strukturda əlavə edilmişdir və burada hər iki yol düzəldilmişdir.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc25 mar 2026
İlk görülmə25 mar 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.12.1 ≤ v < 5.10.253, 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.77, 6.13 ≤ v < 6.18.17, 6.19 ≤ v < 6.19.7, 2.6.12, 7.05.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.77, 6.18.17, 6.19.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.

Intelligence 360 paketində

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.

CVE-2026-23286 · Linux Kernel · Dark Radar