CVE-2026-93185
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ASoC: rt700-sdw: kaldırma işleminde her zaman jack işlerini boşalt rt700_sdw_remove(), jack_detect_work ve jack_btn_check_work öğelerini yalnızca rt700->hw_init doğru olduğunda boşaltır. Bu durum biti, SoundWire slave UNATTACHED hale geldiğinde rt700_update_status() tarafından temizlenir; ancak cihaz başlatılmışken rt700_interrupt_callback() veya rt700_jack_init() tarafından bir jack iş öğesi çoktan kuyruğa alınmış olabilir. Bu iş nesnelerinin boşaltılması için kaldırma zamanı koruması olarak hw_init kullanmayın. Geciktirilmiş işler rt700_init() sırasında başlatıldığından, kaldırma işlemi bunları koşulsuz olarak iptal edebilir ve nesne ömrünü değiştirilebilir bir donanım durum biti yerine codec-özel veri ömrüyle eşleştirebilir. Bu sorun statik analiz aracımız tarafından bulunmuş ve ardından SoundWire durum, kesme ve kaldırma yollarının manuel incelemesiyle doğrulanmıştır. Kaldırma yolu, işleri çalışma zamanında değişebilen bir donanım durum bitine göre değil, iş nesnesinin mevcut olup olmadığına göre boşaltmalıdır. Bir QEMU PoC, jack_detect_work işlemini kuyruğa almış, SDW_SLAVE_UNATTACHED durumunu simüle etmiş ve ardından kaldırma işlemine girmiştir. Kaldırma işlemi iptali atladıktan sonra DEBUG_OBJECTS, rt700 jack iş yoluyla ilişkili aktif bir zamanlayıcı/iş nesnesi bildirmiştir. Pratik tetikleyici, UNATTACHED durum güncellemesinden sonraki SoundWire çekirdek kaldırma sıralamasına bağlı olduğu için bu bir RFC olarak gönderilmiştir. Eğer jack işi hala beklemedeyken hw_init temizlendikten sonra kaldırma işlemi çalışamazsa, bu mevcut sistemlerde ulaşılabilir bir yarış durumundan ziyade savunmacı bir yaşam döngüsü temizliğidir.
Nasıl düzeltilir
- Linux Linuxf1e21b7b977f5ae2955ecf3ab144da2578a4fe00, b81c2131dbb6fe04e27841bc719977c106177c61, 1bb23c9d68312e77cec81bdfb2cc385e2d2960f7, 45fcf435ffcc5f61a43bd9b19094dc52de6cbc05, 1e8fddab6cbe536dd02e61205e4b9bf97df6479b, a47f087877bb2bc57c3ccb714fc49abf45d28e12, 612ccf42acd14bb2685fa60c3495ca13e63e8989 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < f1e21b7b977f5ae2955ecf3ab144da2578a4fe00, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < b81c2131dbb6fe04e27841bc719977c106177c61, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < 1bb23c9d68312e77cec81bdfb2cc385e2d2960f7, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < 45fcf435ffcc5f61a43bd9b19094dc52de6cbc05, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < 1e8fddab6cbe536dd02e61205e4b9bf97df6479b, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < a47f087877bb2bc57c3ccb714fc49abf45d28e12, 737ee8bdf682cedb3c42b713d20ffa5c899591fb ≤ v < 612ccf42acd14bb2685fa60c3495ca13e63e8989, 5.12 | f1e21b7b977f5ae2955ecf3ab144da2578a4fe00, b81c2131dbb6fe04e27841bc719977c106177c61, 1bb23c9d68312e77cec81bdfb2cc385e2d2960f7, 45fcf435ffcc5f61a43bd9b19094dc52de6cbc05, 1e8fddab6cbe536dd02e61205e4b9bf97df6479b, a47f087877bb2bc57c3ccb714fc49abf45d28e12, 612ccf42acd14bb2685fa60c3495ca13e63e8989 |
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.