CVE-2025-37882
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: xhci: İzokron Ring Underrun/Overrun olay yönetimi düzeltildi Bu olayların TRB işaretçisi, xHCI 1.1+ HC'lerde hata oluştuğu andaki kuyruğa ekleme noktasına işaret eder veya daha eski sürümlerde NULL değerini alır. Olay işlendiği sırada, bu ring konumuna yeni bir TD kuyruğa eklenmiş olabilir. IRQ işleme gecikmesini artırmak için kesme moderasyonunu yükselterek bu yarış durumunu tetikleyebiliyorum. Benzer bir gecikme, sistem yükü nedeniyle doğal olarak da meydana gelebilir. Eğer bu durum bir Missed Service Error sonrası gerçekleşirse, kaçırılan TD'ler atlanacak ve yeni TD sanki olayla eşleşiyormuş gibi işlenecektir. Bu durum, TD'nin erken iade edilmesine yol açarak veri kaybı riskine veya xHC tarafından tampon bellek üzerinde UAF (serbest bırakıldıktan sonra kullanım) riskine neden olabilir. xrun olaylarında TD'leri tamamlamayın ve kuyruktaki TD'ler olayın TRB işaretçisiyle (NULL veya bir link/no-op TRB olabilir) eşleşmiyorsa uyarı vermeyin. Hiç kuyrukta TD yoksa uyarı vermeyin. Artık güvenli olduğu için, skip bayrağı temizse xrun olaylarını da işleyin. Bu, xrun olayından hemen önce 'error mid TD' durumunda takılı kalmış herhangi bir TD'nin tamamlanmasını sağlar; bu durum, bir sürücünün hatalı bir HC'ye sınırlı sayıda URB göndermesi ve ardından son TD'de bir hata oluşması durumunda meydana gelebilir.
Nasıl düzeltilir
- linux linux_kernel6.12.26, 6.14.5 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 | v < 6.12.26, 6.13 ≤ v < 6.14.5 | 6.12.26, 6.14.5 |
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.