CVE-2026-68363
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: wifi: ath9k: hif_usb: firmware isteği yeniden kurulduktan sonra hif_dev'e başvurma ath9k_hif_request_firmware(), request_firmware_nowait() aracılığıyla hif_dev'i tamamlama bağlamı olarak geçirerek eşzamansız bir firmware yüklemesini yeniden kurar ve ardından hâlâ hif_dev'e başvurur: dev_info(&hif_dev->udev->dev, "ath9k_htc: Firmware %s requested\n", hif_dev->fw_name); Yeniden kurulan geri çağırma işlevi ath9k_hif_usb_firmware_cb() "events" iş kuyruğunda çalışır ve firmware eksik olduğunda yeniden deneme zincirini ath9k_hif_usb_firmware_fail() -> complete_all(&hif_dev->fw_done) üzerinden yürütür. Bu, eşzamanlı bir ath9k_hif_usb_disconnect() içindeki wait_for_completion(&hif_dev->fw_done) çağrısını serbest bırakır ve bu da hif_dev'i kfree() ile serbest bırakır. Bu nedenle, isteği yeniden kuran çerçevedeki sondaki dev_info(), serbest bırakılmış belleği okuyabilir (hif_dev->udev, struct hif_device_usb yapısının ilk alanı): BUG: KASAN: slab-use-after-free in ath9k_hif_request_firmware Read of size 8 ... by task kworker/... ath9k_hif_request_firmware ath9k_hif_usb_firmware_cb drivers/net/wireless/ath/ath9k/hif_usb.c:1247 request_firmware_work_func Allocated by ...: ath9k_hif_usb_probe drivers/net/wireless/ath/ath9k/hif_usb.c Freed by ...: ath9k_hif_usb_disconnect -> kfree drivers/net/wireless/ath/ath9k/hif_usb.c fw_done bariyeri yalnızca disconnect işleminin firmware zincirinin *sonlanmasını* beklemesini sağlar; isteği yeniden kuran ve sonrasında hif_dev'e erişmeye devam eden dış ath9k_hif_request_firmware() çerçevesini korumaz. İstek sonrası dev_info() çağrısını kaldırın: bu, eşzamansız istek kurulduktan sonra hif_dev'in tek kullanımıdır ve tamamen bilgilendirme amaçlıdır (hata yolundaki dev_err() yalnızca request_firmware_nowait() bir geri çağırma işlevi kurmadığında çalışır, dolayısıyla hif_dev orada hâlâ canlıdır). Bu durum ilk olarak syzbot tarafından tek ve yeniden üretilemeyen, daha sonra otomatik olarak geçersiz kılınan bir çökme olarak bildirilmiş ve bağımsız olarak reFuzz fuzzer'ı tarafından yeniden keşfedilmiş, bu fuzzer bir C yeniden üreticisi üretmiştir (firmware indirmesi başarısız olan bir ath9k_htc cihazının USB-gadget bağlantısı/bağlantı kesilmesi). Savunmasız kod değişmemiştir ve hâlâ v7.1-rc6 sürümünde mevcuttur; burada (mikrosaniye altı) yarış penceresi genişletildiğinde slab-use-after-free durumu KASAN altında yeniden üretilmektedir.
Nasıl düzeltilir
- Linux Linux47ed81aaa7f94d9808f4719e78a760c2ec1e6c86, 48de0c6952192b0771fca468df4364d11ec74ad9, 063497cc9f320ab71a7a937c3bc0a23e630aefe2, 7f184ca38a90889f3f6665ff96748b95da39dbee, 10b0ce629123a3737b4eda50188f73bb7be7b68b, 48a69cedde7388294e4ea6fd804156cd62bc04fc, 7c9046d92c4b9789c9d9d775e4fd5f34be64cb0a, dad9f96945d77ecd4708f730c06ef54dcd8cc057 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 47ed81aaa7f94d9808f4719e78a760c2ec1e6c86, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 48de0c6952192b0771fca468df4364d11ec74ad9, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 063497cc9f320ab71a7a937c3bc0a23e630aefe2, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 7f184ca38a90889f3f6665ff96748b95da39dbee, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 10b0ce629123a3737b4eda50188f73bb7be7b68b, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 48a69cedde7388294e4ea6fd804156cd62bc04fc, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < 7c9046d92c4b9789c9d9d775e4fd5f34be64cb0a, e904cf6fe23022cde4e0ea9d41601411a315a3dc ≤ v < dad9f96945d77ecd4708f730c06ef54dcd8cc057, 4.4 | 47ed81aaa7f94d9808f4719e78a760c2ec1e6c86, 48de0c6952192b0771fca468df4364d11ec74ad9, 063497cc9f320ab71a7a937c3bc0a23e630aefe2, 7f184ca38a90889f3f6665ff96748b95da39dbee, 10b0ce629123a3737b4eda50188f73bb7be7b68b, 48a69cedde7388294e4ea6fd804156cd62bc04fc, 7c9046d92c4b9789c9d9d775e4fd5f34be64cb0a, dad9f96945d77ecd4708f730c06ef54dcd8cc057 |
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.