CVE-2026-74501
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: usb-audio: ump_to_endpoint() içindeki serbest bırakıldıktan sonra kullanım hatası düzeltildi create_midi2_ump(), karta ait bir snd_ump_endpoint kaydeder ve ump->private_data içinde arabirim başına snd_usb_midi2_ump nesnesine geri işaretçi saklar, ancak hiçbir zaman bir ump->private_free kancası yüklemez ve bu işaretçiyi hiçbir zaman temizlemez. snd_usb_midi_v2_create() işlevinin sonraki bir adımı başarısız olursa, hata yolu free_all_midi2_umps() işlevini çağırır ve bu işlev, zaten kaydedilmiş olan uç nokta hâlâ ona işaret ederken snd_usb_midi2_ump nesnesini kfree() ile serbest bırakır. Oluşturulan /dev/snd/umpC*D* düğümü açıkta kalmaya devam eder, bu nedenle herhangi bir UMP açma işleminin ilk işlemi olan ump_to_endpoint(), sarkan ump->private_data işaretçisinin referansını çözer ve rmidi->eps[dir] değerini serbest bırakılmış bellekten okur. Uç nokta kaydedildikten sonra oluşturmanın başarısız olmasına neden olan kötü niyetli bir USB MIDI 2.0 aygıtı, böylece UMP düğümünün sonraki bir açılışında slab serbest bırakıldıktan sonra kullanım okumasını tetikleyebilir. Nesne serbest bırakılmadan önce uç noktanın geri işaretçisini temizleyin ve ump_to_endpoint() işlevinin NULL private_data değerini tolere etmesini sağlayın; böylece açma/kapama/tetikleme geri çağrıları eski bir işaretçinin referansını çözmek yerine temiz bir şekilde başarısız olur (çağıranları zaten NULL uç noktayı işler). XBOW tarafından keşfedildi, Baul Lee <[email protected]> tarafından triyaj edildi
Nasıl düzeltilir
- Linux Linux49eccef6d6e1c00dac6fb2e7eb6f9206c33e1c37, 8a7a33b846d6ba695891b8d0040027cdbad8cd52, cc014ebf803174f0e5d15956dfc5a38413c945ae, ae388c0e1bf727972096f770f82d12e4f748d1b6, 4a05b2d1b4642df74f30b6f54843e825c4a2bfd3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ff49d1df79aef7580fe3ac99d17c3f886655d080 ≤ v < 49eccef6d6e1c00dac6fb2e7eb6f9206c33e1c37, ff49d1df79aef7580fe3ac99d17c3f886655d080 ≤ v < 8a7a33b846d6ba695891b8d0040027cdbad8cd52, ff49d1df79aef7580fe3ac99d17c3f886655d080 ≤ v < cc014ebf803174f0e5d15956dfc5a38413c945ae, ff49d1df79aef7580fe3ac99d17c3f886655d080 ≤ v < ae388c0e1bf727972096f770f82d12e4f748d1b6, ff49d1df79aef7580fe3ac99d17c3f886655d080 ≤ v < 4a05b2d1b4642df74f30b6f54843e825c4a2bfd3, 6.5 | 49eccef6d6e1c00dac6fb2e7eb6f9206c33e1c37, 8a7a33b846d6ba695891b8d0040027cdbad8cd52, cc014ebf803174f0e5d15956dfc5a38413c945ae, ae388c0e1bf727972096f770f82d12e4f748d1b6, 4a05b2d1b4642df74f30b6f54843e825c4a2bfd3 |
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.