CVE-2026-98766
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: aspeed-vhub: cihaz kaldırıldığında uyandırma işlemi iptal edilsin wake_work, askıya alınmış alt akış portlarını yeniden başlatmak için gadget .wakeup geri çağırması üzerinden etkinleştirilir ve ast_vhub_remove() içinde hiçbir zaman iptal edilmez; bu nedenle kaldırma işleminden önce veya kaldırma sırasında kuyruğa alınan bir iş öğesi, devm vhub ve portlarını serbest bıraktıktan sonra çalışabilir, bu da bir serbest bırakıldıktan sonra kullanım (use-after-free) durumuna yol açar. Yalnızca iş işleminin iptal edilmesi yeterli değildir: usb_gadget_wakeup() herhangi bir kilit kullanmaz ve ayırma yolu (unbind path) wakeup_en değerini asla temizlemez, dolayısıyla başka bir CPU üzerinde devam eden bir uzaktan uyandırma isteği, iptalden sonra ve vhub serbest bırakılmadan önce iş işlemini yeniden etkinleştirebilir. ast_vhub_del_dev(), gadget kaydını silmeden önce vhub->lock altında d->registered değerini zaten temizlemektedir. d->registered temizlendiğinde ast_vhub_udc_wakeup() içindeki uyandırmayı reddedin: böylece kontrol ve schedule_work() işlemi ayırma işlemine karşı atomik hale gelir; bayrak temizlenmeden önce geçen bir uyandırma, del_dev döngüsünden sonraki cancel_work_sync() tarafından boşaltılır ve daha sonra gelenler ise etkinleştirilmeden geri döner. Ayrıca, probe hata yolu ast_vhub_remove() fonksiyonunu yeniden kullandığından ve aksi takdirde hiç başlatılmamış bir iş öğesini iptal edeceğinden, INIT_WORK() ifadesini ast_vhub_probe() fonksiyonunun başına taşıyın. Bu sorun, kurum içi bir statik analiz aracı tarafından tespit edilmiştir.
Nasıl düzeltilir
- Linux Linux89b3fef8809ec1a9acf5f753eb89b9508d7e4466, 3aed0c86afa7877d08722233a8b15e8c1ff8bcb8, 552f580a18787cfbd83d28d7d76d584c29f2c4c2, 0d39ac4f65f9357469518c70e42940e0d8b0e497, f343bfa3fc9f6255602d66f4a7dbe7ddef13ba41, 474e9e1852fb5ba0bfb26f123dd0cb361d0f4f4d, c81504dfd2d93e345c98e7a012c2f2e74ce5b6a1, 20388c8d1d74c203fec8194c45cd31afdfab934e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.