CVE-2026-98766
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: aspeed-vhub: cihazın çıxarılması zamanı oyanış işini ləğv et wake_work, dayandırılmış aşağı axın portlarını bərpa etmək üçün gadget-in .wakeup callback-indən işə salınır və ast_vhub_remove()-də heç vaxt ləğv edilmir, buna görə çıxarılmadan əvvəl və ya çıxarılma zamanı növbəyə qoyulmuş iş elementi devm tərəfindən vhub və onun portları azad edildikdən sonra işləyə bilər ki, bu da istifadədən sonra azad etmə (use-after-free) deməkdir. Yalnız işi ləğv etmək kifayət deyil: usb_gadget_wakeup() heç bir kilid götürmür və unbind yolu heç vaxt wakeup_en-i təmizləmir, buna görə başqa CPU-da icra olunan uzaqdan oyanış sorğusu ləğvdən sonra və vhub azad edilməzdən əvvəl işi yenidən işə sala bilər. ast_vhub_del_dev() artıq gadget-i qeydiyyatdan çıxarmazdan əvvəl vhub->lock altında d->registered-i təmizləyir. d->registered təmizləndikdən sonra ast_vhub_udc_wakeup()-də oyanışdan imtina edin: yoxlama və schedule_work() bundan sonra unbind-ə qarşı atomik olur, beləliklə bayraq təmizlənməzdən əvvəl keçmiş oyanış del_dev dövrəsindən sonrakı cancel_work_sync() tərəfindən boşaldılır, sonradan gələn isə işə salmadan qayıdır. Həmçinin INIT_WORK()-u ast_vhub_probe()-un əvvəlinə köçürün, çünki probe xəta yolu ast_vhub_remove()-u yenidən istifadə edir və əks halda heç vaxt işə salınmamış iş elementini ləğv edərdi. Bu problem daxili statik analiz aləti tərəfindən aşkar edilib.
Necə düzəltmək olar
- Linux Linux89b3fef8809ec1a9acf5f753eb89b9508d7e4466, 3aed0c86afa7877d08722233a8b15e8c1ff8bcb8, 552f580a18787cfbd83d28d7d76d584c29f2c4c2, 0d39ac4f65f9357469518c70e42940e0d8b0e497, f343bfa3fc9f6255602d66f4a7dbe7ddef13ba41, 474e9e1852fb5ba0bfb26f123dd0cb361d0f4f4d, c81504dfd2d93e345c98e7a012c2f2e74ce5b6a1, 20388c8d1d74c203fec8194c45cd31afdfab934e və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 89b3fef8809ec1a9acf5f753eb89b9508d7e4466, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 3aed0c86afa7877d08722233a8b15e8c1ff8bcb8, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 552f580a18787cfbd83d28d7d76d584c29f2c4c2, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 0d39ac4f65f9357469518c70e42940e0d8b0e497, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < f343bfa3fc9f6255602d66f4a7dbe7ddef13ba41, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 474e9e1852fb5ba0bfb26f123dd0cb361d0f4f4d, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < c81504dfd2d93e345c98e7a012c2f2e74ce5b6a1, 7ecca2a4080cb6b1fa174adc588fce9e9014c43c ≤ v < 20388c8d1d74c203fec8194c45cd31afdfab934e, 4.18 | 89b3fef8809ec1a9acf5f753eb89b9508d7e4466, 3aed0c86afa7877d08722233a8b15e8c1ff8bcb8, 552f580a18787cfbd83d28d7d76d584c29f2c4c2, 0d39ac4f65f9357469518c70e42940e0d8b0e497, f343bfa3fc9f6255602d66f4a7dbe7ddef13ba41, 474e9e1852fb5ba0bfb26f123dd0cb361d0f4f4d, c81504dfd2d93e345c98e7a012c2f2e74ce5b6a1, 20388c8d1d74c203fec8194c45cd31afdfab934e |
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.