CVE-2026-98796
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net: ethernet: mtk_eth_soc: dummy netdev-in daha tez ayrılması RX halqaları və paylaşılmış NAPI daxili bir "dummy" netdev (eth->dummy_dev) tərəfindən daşınır. mtk_probe() funksiyası həmin dummy cihazını yalnız MAC netdev-ləri qeydiyyata alındıqdan sonra yaradır və paylaşılmış tx/rx NAPI-ni ona əlavə edir. Bu ardıcıllıq MT7623 dəstəyi əlavə edildiyi vaxtdan bəri mövcuddur və paylaşılmış NAPI və dummy cihazı hələ mövcud olmayarkən netdev-lərin şəbəkə nüvəsi üçün görünür olduğu bir boşluq yaradır. Əgər bu boşluq zamanı hər hansı bir proses ilk netdev-i aktivləşdirərsə (məsələn, interfeys qeydiyyatdan keçən an netifd-nin WAN bağlantısını açması), ilk-açılış yolu onlar olmadan işləyir. NETSYS v2 və daha yeni SoC-larda mtk_rx_alloc() -> __xdp_rxq_info_reg() funksiyası eth->dummy_dev == NULL olan halda referans verir: WARNING: CPU: ... Missing net_device from driver net/core/xdp.c faylında və mtk_open() funksiyası -ENODEV xətası ilə uğursuz olur. NETSYS v1 SoC-larında (MT7621/MT7622/MT7623/MT7629) səhifə hovuzu (page pool) olmadığı üçün eyni açılış əməliyyatı netif_napi_add() tərəfindən hələ başladılmamış napi_struct üzərində napi_enable() çağırır və NULL napi->dev-ə referans verir. Dummy netdev-i register_netdev() dövründən əvvəl ayırın və paylaşılmış tx/rx NAPI-ni ona əlavə edin. Həm dummy-ayırma xətası, həm də register_netdev() xətası artıq mtk_unreg_dev() vasitəsilə geri qaytarılır; bu funksiya net_device bildirişlərini və həmin ana qədər qeydiyyata alınmış netdev-ləri ləğv edir, beləliklə, dummy daşıyıcısı azad edilməzdən əvvəl eyni vaxtda açılan netdev-i (ndo_stop) və onun NAPI-sini dayandırır. Boşluq zamanı açılmış bir netdev həmçinin frame-engine sıfırlama işçisini (tx watchdog və ya phylink vasitəsilə) növbəyə ala bilər, buna görə də probe xəta yolu indi, mtk_cleanup() silinmə zamanı etdiyi kimi, paylaşılmış vəziyyəti azad etməzdən əvvəl eth->pending_work-i ləğv edir.
Necə düzəltmək olar
- Linux Linuxefc91ab1d97bd991faf50baa0ead35029f341eb9, 42001839e425b2564b7297be579073a13a8fddf6, 82be3d08de9e14d5aed72377f051adb4f09fd540, 17eafd74de5a31e30361420a2e3ebf64186b77e5, 6f0c2c4f5e7143eba75153ecc8af3a03f7b6a98b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 656e705243fd0c2864b89634ea16ed444ef64dc6 ≤ v < efc91ab1d97bd991faf50baa0ead35029f341eb9, 656e705243fd0c2864b89634ea16ed444ef64dc6 ≤ v < 42001839e425b2564b7297be579073a13a8fddf6, 656e705243fd0c2864b89634ea16ed444ef64dc6 ≤ v < 82be3d08de9e14d5aed72377f051adb4f09fd540, 656e705243fd0c2864b89634ea16ed444ef64dc6 ≤ v < 17eafd74de5a31e30361420a2e3ebf64186b77e5, 656e705243fd0c2864b89634ea16ed444ef64dc6 ≤ v < 6f0c2c4f5e7143eba75153ecc8af3a03f7b6a98b, 4.6 | efc91ab1d97bd991faf50baa0ead35029f341eb9, 42001839e425b2564b7297be579073a13a8fddf6, 82be3d08de9e14d5aed72377f051adb4f09fd540, 17eafd74de5a31e30361420a2e3ebf64186b77e5, 6f0c2c4f5e7143eba75153ecc8af3a03f7b6a98b |
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.