CVE-2024-57981
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: xhci: Belirli komut iptallerinde meydana gelen NULL işaretçi referansı düzeltildi Bir komut, bir halka segmentinin kullanılabilir son TRB'sine kuyruğa alınırsa, kuyruk ekleme (enqueue) işaretçisi bir sonraki bağlantı TRB'sine ilerletilir ve daha ileri gitmez. Komut daha sonra iptal edilirse, iptal işlemi tamamlandığında kuyruktan çıkarma (dequeue) işaretçisi bir sonraki segmentin ilk TRB'sine ilerletilir. Başka hiçbir komut kuyruğa alınmamışsa, xhci_handle_stopped_cmd_ring() halka işaretçilerinin eşit olmadığını görür ve bekleyen bir komut olduğunu varsayar; bu nedenle, cur_cmd NULL ise çökmeye neden olan xhci_mod_cmd_timer() fonksiyonunu çağırır. cur_cmd NULL ise zamanlayıcı kurulumu denenmemelidir. Ardından gelen kapı zili (doorbell) çalma işlemi muhtemelen gereksizdir ancak zararsızdır; olduğu gibi bırakılmıştır. Bu durum muhtemelen Hata 219532'dir, ancak herhangi bir onay alınmamıştır. Sorun, SET_ADDRESS işleminin Durum aşamasını sürekli olarak NAK şeklinde yanıtlamak üzere programlanmış bir USB MCU kullanılarak bağımsız olarak yeniden üretilmiş ve düzeltildiği doğrulanmıştır. Birkaç önlenen çökmeyle birlikte her şey normal şekilde çalışmaya devam etmiştir.
Nasıl düzeltilir
- linux linux_kernel6.1.129, 6.6.76, 6.12.13, 6.13.2 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 | 3.16 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.76, 6.7 ≤ v < 6.12.13, 6.13 ≤ v < 6.13.2 | 6.1.129, 6.6.76, 6.12.13, 6.13.2 |
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.