CVE-2025-39855
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ice: ice_ptp_ts_irq fonksiyonundaki tx->in_use NULL erişimi düzeltildi E810 aygıtı, Tx zaman damgalarına erişmek ve bunları okumak için bir "düşük gecikmeli" donanım yazılımı arayüzü desteğine sahiptir. Bu arayüz, yan bant komut isteklerinin donanım yazılımı AdminQ üzerinden vekillenmesiyle oluşan gecikme yükü nedeniyle standart Tx zaman damgası mantığını kullanmaz. Mantık, hangi Tx zaman damgalarının tamamlandığını izlemek için aynı "hazır" bit eşlemini kullandığından, hala Tx zaman damgası izleme yapısı olan ice_ptp_tx'ten yararlanmaktadır. Maalesef, ice_ptp_ts_irq() fonksiyonu, ilk erişimden önce izleyicinin başlatılıp başlatılmadığını kontrol etmemektedir. Bu durum, aşağıdakine benzer NULL dereference veya serbest bırakıldıktan sonra kullanım (use-after-free) hatalarına yol açmaktadır: [245977.278756] BUG: kernel NULL pointer dereference, address: 0000000000000000 [245977.278774] RIP: 0010:_find_first_bit+0x19/0x40 [245977.278796] Call Trace: [245977.278809] ? ice_misc_intr+0x364/0x380 [ice] Bu durum, bir Tx zaman damgası kesmesinin sürücü sıfırlama mantığıyla yarışması durumunda meydana gelebilir. Bu sorun, in_use bit eşlemi (ve diğer alanlar) yalnızca izleyici başlatılmış olarak işaretlendiyse kontrol edilerek düzeltilmiştir. Sıfırlama akışı, izleyiciyi kaldırmadan önce kilit altında init alanını temizleyecek, böylece herhangi bir serbest bırakıldıktan sonra kullanım veya NULL erişimi önlenecektir.
Nasıl düzeltilir
- linux linux_kernel6.16.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.15 ≤ v < 6.16.6, 6.17 | 6.16.6 |
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.