CVE-2026-98688
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: thunderbolt: tb_remove_work() funksiyasında NULL dereference xətası düzəldildi tb_remove_work() və tb_domain_remove() arasında kiçik bir yarış şəraiti (race condition) mövcuddur ki, bu da tb_free_unplugged_xdomains() daxilində NULL olan tb->root_switch göstəricisinin istifadəsinə (dereferencing) səbəb olur: Thread A Thread B tb_remove_work() tb_domain_remove() mutex_lock(&tb->lock) tb_stop() /* işləyən geri çağırışı ləğv etmir */ cancel_delayed_work(&tcm->remove_work) ... tb_switch_remove(tb->root_switch) tb->root_switch = NULL mutex_unlock(&tb->lock) mutex_lock(&tb->lock) ... /* ->root_switch yoxlanılmadan */ tb_free_unplugged_xdomains(tb->root_switch) mutex_unlock(&tb->lock) a8937f35cf39 ("thunderbolt: Remove XDomain from the bus without holding tb->lock") commit-i ilə tb_free_unplugged_xdomains() funksiyasının və xüsusilə tb->root_switch yoxlamasının &tb->lock bölməsindən kənara çıxarılması düzgün görünmür. Orada qeyd olunub: Bu səbəbdən XDomain-in topologiya məlumat strukturlarından silinməsini (burada kilidə ehtiyac var) cihazın şinindən (bus) qeydiyyatdan çıxarılmasından (burada drayverlərin silinmə geri çağırışları çağırılır) ayırmaq lazımdır. tb_free_unplugged_xdomains() kilid tələb edən funksiyalar qrupuna aiddir. Həmçinin o, yalnız &tb->lock tutulduqda çağırılmalı olan tb_xdomain_remove() funksiyasını çağırır. Svace statik analiz aləti ilə Linux Verification Center (linuxtesting.org) tərəfindən aşkar edilmişdir.
Necə düzəltmək olar
- Linux Linux2f4cd43faa9d6470b30a9fbcbac6584db8108c1f, 4310c6b8e75d6a47f7548e5948fbe6318aa4440a, 5.11, 5.16 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | a8937f35cf39c39c64325aa84d0463d866850857 ≤ v < 2f4cd43faa9d6470b30a9fbcbac6584db8108c1f, a8937f35cf39c39c64325aa84d0463d866850857 ≤ v < 4310c6b8e75d6a47f7548e5948fbe6318aa4440a, 3e9e823810b9a51f0bee9ed6e3d90df70484ff8d, 9363cd4977260bf7f211feee54f85858bba2320c, 5.10.266 ≤ v < 5.11, 5.15.217 ≤ v < 5.16, 7.2 | 2f4cd43faa9d6470b30a9fbcbac6584db8108c1f, 4310c6b8e75d6a47f7548e5948fbe6318aa4440a, 5.11, 5.16 |
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.