CVE-2026-98773
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: USB: cdc-acm: bağlantı kəsildikdə port_shutdown funksiyasında URB yenidən başladılmasının ötürülməsi Son istifadəçi portu bağladıqda, tty-port mexanizmi tərəfindən acm_port_shutdown() çağırılır. acm_disconnect() funksiyası acm->disconnected dəyişənini təyin edir və tty_port_tty_vhangup() funksiyasını çağırır ki, bu da sonda port_shutdown()-u tetikləyir. Həmin məqamda acm_disconnect() artıq acm_poison_urbs()-i çağırmış olur və idarəetmə və oxuma URB-lərini azad etmək üzrə olur. Lakin, acm_port_shutdown() şərtsiz olaraq acm_unpoison_urbs()-i çağırır və ALWAYS_POLL_CTRL xüsusiyyəti təyin edildikdə, dərhal ctrlurb-ni və bütün oxuma URB-lərini yenidən göndərir. Əgər eyni vaxtda işləyən acm_disconnect() həmin URB-ləri və onların DMA buferlərini onlar hələ aktiv olduqda azad edərsə, nəticədə acm_ctrl_irq() və ya acm_read_bulk_callback() funksiyalarının azad edilmiş DMA yaddaşına müraciət etməsi ilə use-after-free xətası baş verir. Gecikdirilmiş anchor boşaldıldıqdan sonra acm->disconnected yoxlanılaraq və erkən geri dönülərək problem həll edilmişdir: əgər biz bağlantının kəsilməsi yolundayıqsa, URB-lər poison edilmiş vəziyyətdə qalmalı və yenidən göndərilməməlidir. Erkən geri dönmə əməliyyatı gecikdirilmiş-anchor boşaltma dövründən sonra yerləşdirilmişdir, çünki həmin dövr yalnız yazı tərəfinin uçotunu (wb->use = false və autopm sayğacı) ləğv edir və aparat təminatı yoluna toxunmur.
Necə düzəltmək olar
- Linux Linuxd97da42e9de577dc827d4e8866e6971deefe2d9c, d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, a0ed07b5bbb2d8fcef86810453216070691816e7, 420ca35af891d33522cc08504768ccd60a4c450a, dc614d6bc991740d41d5a99ac7765c4b675dda88, 6.1.191, 6.6.160, 6.12.113, 6.18.56, 6.20, 7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | d826061aa64cb28089bf4c73e301dd7928662b84 ≤ v < d97da42e9de577dc827d4e8866e6971deefe2d9c, 8fb82e3555a7d56a05d8ef0edee9859f889c0860 ≤ v < d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 603d5a7110832e10165d21f9a1486399457177de ≤ v < 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, 5d29d7ff8679e5a525f22da467ba33c042e8029b ≤ v < a0ed07b5bbb2d8fcef86810453216070691816e7, f58752ebcb35e156c85cd1a82d6579c7af3b9023 ≤ v < 420ca35af891d33522cc08504768ccd60a4c450a, f58752ebcb35e156c85cd1a82d6579c7af3b9023 ≤ v < dc614d6bc991740d41d5a99ac7765c4b675dda88, 283f8162cc3c82086537cbc7dc01870dbeb07a91, f77f10bc76c2da86b4248269472f6d971e37828b, 6.1.175 ≤ v < 6.1.191, 6.6.136 ≤ v < 6.6.160, 6.12.83 ≤ v < 6.12.113, 6.18.24 ≤ v < 6.18.56, 6.19.14 ≤ v < 6.20, 7.0.1 ≤ v < 7.1, 7.1 | d97da42e9de577dc827d4e8866e6971deefe2d9c, d86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0, 9742905d9ed5bf23ebe4c100dec80b6bc50fb522, a0ed07b5bbb2d8fcef86810453216070691816e7, 420ca35af891d33522cc08504768ccd60a4c450a, dc614d6bc991740d41d5a99ac7765c4b675dda88, 6.1.191, 6.6.160, 6.12.113, 6.18.56, 6.20, 7.1 |
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.