CVE-2026-68414
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: wifi: cfg80211: qeydiyyatdan çıxarma zamanı sched scan nəticələri işini ləğv et Planlaşdırılmış skan sorğusu mövcud olduqda, cfg80211_sched_scan_results() drayver nəticə bildirişi vasitəsilə rdev->sched_scan_res_wk elementini növbəyə sala bilər. İş geri çağırışı (callback) tərkibindəki cfg80211_registered_device obyektini bərpa edir və sonra wiphy-ni kilidləyərək planlaşdırılmış-skan sorğu siyahısını nəzərdən keçirir. wiphy_unregister() funksiyası artıq wiphy-ni əlçatmaz edir və cfg80211_dev_free() obyekti azad etməzdən əvvəl rdev iş elementlərini boşaldır, lakin sched_scan_res_wk elementini boşaltmır. Buna görə də, növbədə olan və ya icra edilən nəticə iş elementi qeydiyyatdan çıxarma/azad etmə sərhədini keçə və azad edilmiş rdev vəziyyətinə müraciət edə bilər. Səhv ssenarisi iki yoldan ibarətdir, hər sütun həmin yol daxilindəki ardıcıllığı göstərir: planlaşdırılmış-skan nəticə yolu: qeydiyyatdan çıxarma/azad etmə yolu: 1. cfg80211_sched_scan_results() 1. interfeys sökülməsi dayandırılır və rdev->sched_scan_res_wk-nı planlaşdırılmış skan sorğusunu silir. növbəyə salır. 2. cfg80211_wq iş elementini 2. wiphy_unregister() digər rdev başladır və rdev-i bərpa edir. iş elementlərini boşaldır. 3. Worker rdev->wiphy-ni kilidləyir 3. cfg80211_dev_free() rdev-i məhv edir və rdev vəziyyətini nəzərdən keçirir. və azad edir. Digər rdev iş elementləri ilə birlikdə wiphy_unregister() daxilində sched_scan_res_wk ləğv edilir. cancel_work_sync() gözlənilən nəticə bildirişini silir və artıq icra olunan geri çağırışın tamamlanmasını gözləyir, beləliklə, bu iş elementi hələ aktiv olduğu müddətdə cfg80211_dev_free() rdev-i azad edə bilməz. Yoxlama zamanı kernel-in bu hesabatı təkrarlanmışdır: BUG: KASAN: use-after-free in cfg80211_sched_scan_results_wk+0x4a6/0x530 Workqueue: cfg80211 cfg80211_sched_scan_results_wk [cfg80211] Read of size 8 Call trace: dump_stack_lvl+0x66/0xa0 print_report+0xce/0x630 cfg80211_sched_scan_results_wk+0x4a6/0x530 srso_alias_return_thunk+0x5/0xfbef5 __virt_addr_valid+0x224/0x430 kasan_report+0xac/0xe0 lockdep_hardirqs_on_prepare+0xea/0x1a0 process_one_work+0x8d0/0x18f0 (kernel/workqueue.c:3212) lock_is_held_type+0x8f/0x100 worker_thread+0x5ad/0xfd0 __kthread_parkme+0xc6/0x200 kthread+0x31e/0x410 trace_hardirqs_on+0x1a/0x170 ret_from_fork+0x576/0x810 __switch_to+0x57e/0xe20 __switch_to_asm+0x33/0x70 ret_from_fork_asm+0x1a/0x30
Necə düzəltmək olar
- Linux Linuxc0fa1f3a4b021a5c6373169fd6c9bb4261d676a0, b51b42b974461fd0f688baad85f10e2b8ab215c5, 3368457b4871ae8f0f88d19c9a3e6270e850ede6, 308ffdf575560d7e7b8b21f1e3ca6276630f73bf, 9293574ac208d18c11073538851fb69355beb3b5, b119c70b24776c8ab2a2c0515397b3b0ad4e66cd, edf0730be33696a1bd142792830d392129e495cc və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < c0fa1f3a4b021a5c6373169fd6c9bb4261d676a0, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < b51b42b974461fd0f688baad85f10e2b8ab215c5, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < 3368457b4871ae8f0f88d19c9a3e6270e850ede6, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < 308ffdf575560d7e7b8b21f1e3ca6276630f73bf, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < 9293574ac208d18c11073538851fb69355beb3b5, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < b119c70b24776c8ab2a2c0515397b3b0ad4e66cd, 807f8a8c300435d5483e8d78df9dcdbc27333166 ≤ v < edf0730be33696a1bd142792830d392129e495cc, 3.0 | c0fa1f3a4b021a5c6373169fd6c9bb4261d676a0, b51b42b974461fd0f688baad85f10e2b8ab215c5, 3368457b4871ae8f0f88d19c9a3e6270e850ede6, 308ffdf575560d7e7b8b21f1e3ca6276630f73bf, 9293574ac208d18c11073538851fb69355beb3b5, b119c70b24776c8ab2a2c0515397b3b0ad4e66cd, edf0730be33696a1bd142792830d392129e495cc |
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.