CVE-2026-99282

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/sched: sch_teql: alt qdisc drop zamanı yaranan use-after-free xətasının düzəldilməsi Problem: teql_master_xmit() funksiyası slave-in ndo_start_xmit() geri dönüş dəyərini yalnız NETDEV_TX_OK ilə yoxlayır. skb-ni istehlak edən, lakin xəta kodu (rc < NET_XMIT_MASK, məsələn, NET_XMIT_DROP) qaytaran slave elə qəbul edilir ki, sanki skb hələ də sahibliyindədir, buna görə də dövr skb->dev-i bərpa edir və onun üzərində __skb_pull() çağırır. VLAN slave özünün ndo_start_xmit() funksiyasından dev_queue_xmit()-in nəticəsini qaytarır (cbbef5e18307 versiyasından etibarən ötürülür) və alt qdisc paketi drop etdikdə, skb azad edildikdən sonra həmin dəyər NET_XMIT_DROP olur ki, bu da teql_master_xmit()-də use-after-free xətasına səbəb olur. Həll yolu: İstehlakın yoxlanılması üçün NETDEV_TX_OK və bütün rc < NET_XMIT_MASK dəyərlərini qəbul edən dev_xmit_complete() istifadə olunur; bu, istehlak edilmiş nəticələri məşğul olanlardan fərqləndirməli olan digər çağıranlarla uyğunlaşdırır. Yalnız NETDEV_TX_OK paketinin tx_packets/tx_bytes-da sayılmasını təmin edir və slave-i irəlilədir; uğurlu olmayan və ya NET_XMIT_CN olmayan istehlak edilmiş nəticə cəhdi sonlandırır və tx_dropped olaraq qeyd edilir, beləliklə, alt-qdisc dropları artıq uğurlu ötürmə kimi hesabatlanmır. NET_XMIT_CN uğurlu nəticə kimi sayılır, çünki o, cari paketin qəbuluna müşayiət edə bilər: pfifo_head_drop köhnə başlığı drop edir, cari skb-ni növbəyə əlavə edir və NET_XMIT_CN qaytarır. Xətanı yenidən yaratmaq üçün şərtlər: CONFIG_NET_SCH_TEQL, CONFIG_VLAN_8021Q və CONFIG_DUMMY aktiv olduqda, lkrdummy0 (dummy) və lkrvlan0 (lkrdummy0 üzərində VLAN id 37) əlavə edin; lkrdummy0 üzərində pfifo limit 0 root və lkrvlan0 üzərində teql0 root təyin edin; teql0-ı ünvanla aktivləşdirin və ona bir UDP paketi göndərin. VLAN xmit, azad edilmiş skb saxladığı halda alt qdisc-dən NET_XMIT_DROP qaytaracaqdır.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc7 noy 2026
İlk görülmə7 noy 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxfc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde, 2702ae318630787c640ec0d0403ffd9d95c43e9e, 782d6bb8f9b8e9d8591181662222bf74cd3ecf79 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux572a9d7b6fc7f20f573664063324c086be310c42 ≤ v < fc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde, 572a9d7b6fc7f20f573664063324c086be310c42 ≤ v < 2702ae318630787c640ec0d0403ffd9d95c43e9e, 572a9d7b6fc7f20f573664063324c086be310c42 ≤ v < 782d6bb8f9b8e9d8591181662222bf74cd3ecf79, 2.6.33fc55d92ae6a4b2e7d062cad6d4c67f6b061d9cde, 2702ae318630787c640ec0d0403ffd9d95c43e9e, 782d6bb8f9b8e9d8591181662222bf74cd3ecf79

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-99282 · Linux · Dark Radar