CVE-2026-68367
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: usb: gadget: f_tcm: gecikdirilmiş set_alt ilə teardown prosesinin sinxronizasiyası f_tcm set_alt() yolu endpoint qurulmasını iş elementinə (work item) ötürür və gecikmiş status cavabını proses kontekstindən tamamlayır. Gecikmiş iş f_tcm şəxsi vəziyyətindən istifadə edir və qoşulma kəsildikdən və ya funksiya teardown prosesi artıq baş verdikdən sonra qurulma sorğusunu tamamlaya bilər. Funksiya bağlandıqda (unbound) və ya azad edildikdə, gecikdirilmiş set_alt işini ləğv edin və boşaldın. Kompozit cihaz kilidi altında əlçatan olan disable yolları üçün cancel_work_sync() əvəzinə kiçik bir vəziyyət maşınından və yuxuya getməyən ləğv etmə yolundan istifadə edin. Əgər iş artıq icra olunursa, onu ləğv edilmiş kimi qeyd edin və təmizləməni işçiyə (worker) həvalə edin; əks halda tcm_disable() növbədə gözləyən işi ləğv edib dərhal təmizləyə bilər. Həmçinin, kompozit cihaz kilidini saxlayaraq son gecikmiş statusun tamamlanmasını ləğv etmə yoxlaması ilə seriyalaşdırın. Bu, işçi idarəetmə sorğusunu tamamlamaq üzrə olduğu zaman qoşulmanın kəsilməsi nəticəsində delayed_status-un silinməsinin qarşısını alır. Doğrulama zamanı bu kernel hesabatı təkrarlanmışdır: BUG: KASAN: slab-use-after-free in tcm_delayed_set_alt+0x6c/0xef0 Call Trace: <TASK> dump_stack_lvl+0x66/0xa0 print_report+0xce/0x630 ? tcm_delayed_set_alt+0x6c/0xef0 ? srso_alias_return_thunk+0x5/0xfbef5 ? __virt_addr_valid+0x188/0x320 ? tcm_delayed_set_alt+0x6c/0xef0 kasan_report+0xe0/0x110 ? tcm_delayed_set_alt+0x6c/0xef0 tcm_delayed_set_alt+0x6c/0xef0 ? __pfx_tcm_delayed_set_alt+0x10/0x10 ? process_one_work+0x4cb/0xb90 ? rcu_is_watching+0x20/0x50 ? tcm_delayed_set_alt+0x9/0xef0 process_one_work+0x4d7/0xb90 ? __pfx_process_one_work+0x10/0x10 ? srso_alias_return_thunk+0x5/0xfbef5 ? __list_add_valid_or_report+0x37/0xf0 ? __pfx_tcm_delayed_set_alt+0x10/0x10 ? srso_alias_return_thunk+0x5/0xfbef5 worker_thread+0x2d8/0x570 ? __pfx_worker_thread+0x10/0x10 kthread+0x1ad/0x1f0 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x3c9/0x540 ? __pfx_ret_from_fork+0x10/0x10 ? srso_alias_return_thunk+0x5/0xfbef5 ? __switch_to+0x2e9/0x730 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK> Task 544 tərəfindən ayrılmışdır: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 __kasan_kmalloc+0x8f/0xa0 tcm_alloc+0x68/0x180 usb_get_function+0x36/0x60 config_usb_cfg_link+0x125/0x1b0 configfs_symlink+0x322/0x890 vfs_symlink+0xc2/0x270 filename_symlinkat+0x295/0x2f0 __x64_sys_symlinkat+0x62/0x90 do_syscall_64+0x115/0x6a0 entry_SYSCALL_64_after_hwframe+0x77/0x7f Task 661 tərəfindən azad edilmişdir: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x43/0x70 kfree+0x2f9/0x530 config_usb_cfg_unlink+0x173/0x1e0 configfs_unlink+0x1fa/0x340 vfs_unlink+0x15c/0x510 filename_unlinkat+0x2ba/0x450 __x64_sys_unlinkat+0x63/0x90 do_syscall_64+0x115/0x6a0 entry_SYSCALL_64_after_hwframe+0x77/0x7f
Necə düzəltmək olar
- Linux Linux8fb317058d165c88f3344f59439c14872c162b3c, 90431d8523c0c1c9f8e3e3f0895727063f93da85, ee07d09419f1c59c74f73107aa08444f2f2fc6c8, 3118bb872c7dff653294f193d5328a476619e04d, a6eb5a0ae7cd313cfd7df78decd8f43b64c68703, f282242906c12fd476b86757afba51f211d4f959, 4c6c6a5588b9a2f8437fb794e852d05fa60ebe53, 79e2d75725c85607f8a9d87ae9cace62a19f767d və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | c52661d60f636d17e26ad834457db333bd1df494 ≤ v < 8fb317058d165c88f3344f59439c14872c162b3c, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < 90431d8523c0c1c9f8e3e3f0895727063f93da85, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < ee07d09419f1c59c74f73107aa08444f2f2fc6c8, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < 3118bb872c7dff653294f193d5328a476619e04d, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < a6eb5a0ae7cd313cfd7df78decd8f43b64c68703, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < f282242906c12fd476b86757afba51f211d4f959, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < 4c6c6a5588b9a2f8437fb794e852d05fa60ebe53, c52661d60f636d17e26ad834457db333bd1df494 ≤ v < 79e2d75725c85607f8a9d87ae9cace62a19f767d, 3.5 | 8fb317058d165c88f3344f59439c14872c162b3c, 90431d8523c0c1c9f8e3e3f0895727063f93da85, ee07d09419f1c59c74f73107aa08444f2f2fc6c8, 3118bb872c7dff653294f193d5328a476619e04d, a6eb5a0ae7cd313cfd7df78decd8f43b64c68703, f282242906c12fd476b86757afba51f211d4f959, 4c6c6a5588b9a2f8437fb794e852d05fa60ebe53, 79e2d75725c85607f8a9d87ae9cace62a19f767d |
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.