CVE-2026-89738

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: at91_udc: udc serbest bırakılmadan önce polled-VBUS zamanlayıcısı/işlemi boşaltılıyor polled-VBUS modunda (board.vbus_pin && board.vbus_polled), probe işlemi kendi kendini yeniden başlatan bir döngüyü etkinleştirir: at91_vbus_timer(), vbus_timer_work işlemini planlar ve at91_vbus_timer_work() fonksiyonu at91_vbus_update()'i çağırıp mod_timer() aracılığıyla zamanlayıcıyı yeniden kurar. Her iki işlem de aynı udc yapısını container_of ile geri kazanır ve her yinelemede bu yapıya erişir. Kaldırma yollarının hiçbiri bu döngüyü iptal etmez. udc, devm ile tahsis edildiğinden at91udc_remove() döndükten sonra veya probe başarısız olup devres çalıştığında serbest bırakılır. Bu noktalarda bekleyen veya çalışan bir zamanlayıcı geri çağırması ya da iş öğesi, serbest bırakılmış olan udc yapısına erişmeye çalışır. at91_udc_shutdown_vbus_timer() eklenmiş ve bu fonksiyon at91udc_remove() ile probe içerisindeki usb_add_gadget_udc() hata yolundan çağrılmıştır; kalan probe hata yolları, zamanlayıcı kurulmadan önce hata verir. timer_shutdown_sync(), çalışan bir geri çağırmayı bekler ve timer->function değerini temizleyerek iş yöneticisinin mod_timer() çağrısının kalıcı olarak etkisiz hale gelmesini sağlar; ardından cancel_work_sync(), yeniden kurulum girişimi artık sonuç vermeyen tüm bekleyen veya çalışan işleri boşaltır. Zamanlayıcı öncelikle kapatılmalıdır çünkü yalnızca işin iptal edilmesi, zamanlayıcının onu yeniden sıraya almasına neden olur. Koruma mekanizması probe işlemini yansıtır: IRQ modunda zamanlayıcı ve work_struct asla başlatılmaz. Bu durumun gerçekleşmesi için bir hataya gerek yoktur; normal bir sürücü ayırma (unbind) işlemi, halihazırda kuyruğa alınmış bir iş öğesiyle iç içe geçebilir. Bu sorun, kurum içi bir statik analiz aracı tarafından tespit edilmiştir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın11 Eyl 2026
İlk görülme11 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux2440ce54b8c4c8aa6963c181eb56164a466fbe1c, 1674e34fe61ad3f5585dc833ba6bb6522912e6a5, 723d73b245843d4fff4c3f42e857c78c2b2d414e, a2a602cb1e28d76a5398cec3fa21b0110385f501, 51a311eb97e91ce1aed3005cb71ccb2e30f8cce8, 557ef547d49ff5e6026a4d39bdd3113bd81d7688, c27d13ce4bab80fbdf6523928071b6c24b37606c ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < 2440ce54b8c4c8aa6963c181eb56164a466fbe1c, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < 1674e34fe61ad3f5585dc833ba6bb6522912e6a5, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < 723d73b245843d4fff4c3f42e857c78c2b2d414e, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < a2a602cb1e28d76a5398cec3fa21b0110385f501, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < 51a311eb97e91ce1aed3005cb71ccb2e30f8cce8, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < 557ef547d49ff5e6026a4d39bdd3113bd81d7688, 4037242c4f5ff77afe61bf07ca1e8a99490219e5 ≤ v < c27d13ce4bab80fbdf6523928071b6c24b37606c, 2.6.362440ce54b8c4c8aa6963c181eb56164a466fbe1c, 1674e34fe61ad3f5585dc833ba6bb6522912e6a5, 723d73b245843d4fff4c3f42e857c78c2b2d414e, a2a602cb1e28d76a5398cec3fa21b0110385f501, 51a311eb97e91ce1aed3005cb71ccb2e30f8cce8, 557ef547d49ff5e6026a4d39bdd3113bd81d7688, c27d13ce4bab80fbdf6523928071b6c24b37606c

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.

Intelligence 360 paketinde

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.

CVE-2026-89738 · Linux · Dark Radar