CVE-2026-74607
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: KVM: SVM: owner ve mirror listesine erişimleri ayrı bir kilitle seri hale getirin KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM ile KVM_CAP_VM_COPY_ENC_CONTEXT_FROM arasındaki etkileşim iki ayrı soruna yol açabilir: - sev_migrate_from() içinde, hedef KVM bir mirror olduğunda, mirror girdisi owner'ın mirror listesinin diğer yazarlarından (sev_vm_copy_enc_context_from(), sev_vm_destroy()) farklı olarak owner'ın kilidi tutulmadan kaynağın listesinden owner'ın mirror_vms listesine taşınır. Eşzamanlı bir COPY veya destroy işlemi sev_migrate_from() ile yarışabilir ve listeyi bozabilir. - sev_vm_destroy() içinde, *owner* hâlâ etkindir ve eşzamanlı olarak sev->enc_context_owner değerinin değişmesine neden olan bir KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM alabilir. Bu durumda yanlış VM kvm_put_kvm() alır. İkinci sorun özel bir dikkat gerektirir çünkü owner, okunması ile kilitlenmesi arasında (yarış penceresi imkânsız derecede küçük olsa da) tamamen kaybolabilir. Bu nedenle, struct kvm'yi SLAB_TYPESAFE_BY_RCU altına almadan (bu, RCU kritik bölümü altında kvm_get_kvm_safe() çağrısına izin verirdi) owner kilidi altında kontrolleri gerçekleştirmenin bir yolu yoktur. Kritik bölümler çok küçük olduğundan ve yeni kilit her zaman bir leaf lock olduğundan, yalnızca global bir kilit kullanmak çok daha basittir.
Nasıl düzeltilir
- Linux Linux7943ec3a6d0e7e0a2eb4943300bce089ac3e8c3e, 28afde1edbd8b20058cbf4d75fb57876471ec334, 328ab4fabe05af004d886659f8744076e320ddce, 47976eaaf0a4eb46dade48b3246779090db9e3ec, d728baba0f20e49439fc7831bf3e4e7dee82161a, 1d78d33275ef2a16c6d080910b291d0a97a0e613 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < 7943ec3a6d0e7e0a2eb4943300bce089ac3e8c3e, b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < 28afde1edbd8b20058cbf4d75fb57876471ec334, b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < 328ab4fabe05af004d886659f8744076e320ddce, b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < 47976eaaf0a4eb46dade48b3246779090db9e3ec, b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < d728baba0f20e49439fc7831bf3e4e7dee82161a, b2125513dfc0dd0ec5a9605138a3c356592cfb73 ≤ v < 1d78d33275ef2a16c6d080910b291d0a97a0e613, 5.18 | 7943ec3a6d0e7e0a2eb4943300bce089ac3e8c3e, 28afde1edbd8b20058cbf4d75fb57876471ec334, 328ab4fabe05af004d886659f8744076e320ddce, 47976eaaf0a4eb46dade48b3246779090db9e3ec, d728baba0f20e49439fc7831bf3e4e7dee82161a, 1d78d33275ef2a16c6d080910b291d0a97a0e613 |
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.