CVE-2024-57876
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/dp_mst: Topoloji kaldırıldıktan sonra msg rx durumunun sıfırlanmasının düzeltilmesi Bir MST down yanıtı veya MST up isteği yan bant mesajının alınması sırasında MST topolojisi kaldırılırsa, drm_dp_mst_topology_mgr::up_req_recv/down_rep_recv durumları bir iş parçacığı üzerinden drm_dp_mst_topology_mgr_set_mst(false) ile sıfırlanabilir ve bu durum başka bir iş parçacığı üzerinden drm_dp_mst_handle_down_rep() veya drm_dp_mst_handle_up_req() aracılığıyla mesajın okunması/ayrıştırılmasıyla yarış durumuna (race condition) girebilir. Okuyucu/ayrıştırıcı, alma durumuna erişirken herhangi bir kilit tutmadığından bu yarış durumu mümkündür. Bu durum, bd2fccac61b4 ("drm/dp_mst: Fix MST sideband message body length check") commit'inde açıklandığı üzere okuyucuda/ayrıştırıcıda bellek bozulmasına yol açabilir. Yukarıdaki sorun, bir mesaj okunmadan/ayrıştırılmadan önce gerekirse mesaj alma durumunun sıfırlanmasıyla düzeltilmiştir. Diğer bir çözüm yolu, drm_dp_mst_handle_down_rep() ve drm_dp_mst_handle_up_req() fonksiyonlarında mesaj alımı/ayrıştırmasının tüm süresi boyunca drm_dp_mst_topology_mgr::lock kilidinin tutulması olurdu; ancak bu daha kapsamlı bir değişiklik gerektirirdi. Düzeltmenin stabil sürümler için de gerekli olması nedeniyle, bu yamada daha basit olan çözüm tercih edilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.11, 5.16, 6.1.120, 6.6.66, 6.12.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 | 5.10.173 ≤ v < 5.11, 5.15.100 ≤ v < 5.16, 6.1.18 ≤ v < 6.1.120, 6.2.5 ≤ v < 6.6.66, 6.7 ≤ v < 6.12.5, 6.13 | 5.11, 5.16, 6.1.120, 6.6.66, 6.12.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.