CVE-2026-89930
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: KVM: nVMX: Başarısız olan iç içe geçmiş (nested) VM-Enter durumlarında yerel TLB temizleme işlemlerinin yürütülmesi KVM, "tam" iç içe geçmiş VM-Exit'lerde (__nested_vmx_vmexit() aracılığıyla) yerel TLB temizleme işlemlerini yürütür ancak iç içe geçmiş bir VM-Enter başarısız olduğunda (örneğin nested_vmx_enter_non_root_mode() içerisindeki başarısız VMCS kontrolleri nedeniyle) bunu yapmaz. Buna rağmen, iç içe geçmiş VM-Enter başarılı olmasa bile, KVM'nin gerçekleştirilmesi gereken kuyruğa alınmış TLB temizleme işlemleri olabilir. Örneğin, eğer L2 için VPID devre dışıysa (nested_vmx_transition_tlb_flush() üzerinden veya MSR yükleme listeleri aracılığıyla), SDM'de belirtildiği üzere: Eğer herhangi bir MSR, mimari olarak bir TLB temizlemesi gerektirecek şekilde yükleniyorsa, VM girişinden sonra mantıksal işlemcinin geçişten önce önbelleğe alınan hiçbir çeviriyi kullanmaması için TLB'ler güncellenir. SDM, TLB temizlemesinin ne zaman gerçekleşmesi gerektiği ve başarısız bir VM girişinin TLB'yi temizleyip temizlemeyeceği konusunda net değildir; bu nedenle bu durumda her zaman TLB temizlemesi yapmak daha güvenlidir. Daha somut olarak KVM, VM girişi nihayetinde başarısız olsa bile, nested_vmx_transition_tlb_flush() içerisinde L1 tarafından L2 için kullanılan son VPID'yi (yani last_vpid) günceller. Mevcut kodla birlikte, L1 L2'nin VPID'sini değiştirirse ve ardından başarısız bir VM girişini takip eden başarılı bir VM girişi gerçekleştirirse, KVM bir TLB temizlemesini kaçırabilir; çünkü başarısız VM girişi last_vpid değerini güncelleyecek ancak TLB'yi gerçekte temizlemeyecektir. Başarısız VM girişlerinde yerel TLB temizleme işlemlerinin yürütülmesi, last_vpid güncellendiğinde TLB'nin her zaman temizlendiğinden emin olur.
Nasıl düzeltilir
- Linux Linuxb577a7cd6d984dd430af88ee1c9e03da71b73ee0, c0c66cd575e31218da6a7d104c6ef80b0830b60c, 1025b938dc439b75c720a568a855a13eeb245686, 312cdb6d8940827dea63a7a52fb714a5049f06d1, f74fccdf4f7fb0780cd84944108d35f3d9dc46a7, c43563e7518e65ec6ccaa6a65f84c5af5ca5d379, 62c3ee4c9f0e2efef5157358b3549e50ede96d73, 05a0b701d1089fb57beeb8982f23c3bbafe0fa8b ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < b577a7cd6d984dd430af88ee1c9e03da71b73ee0, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < c0c66cd575e31218da6a7d104c6ef80b0830b60c, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < 1025b938dc439b75c720a568a855a13eeb245686, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < 312cdb6d8940827dea63a7a52fb714a5049f06d1, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < f74fccdf4f7fb0780cd84944108d35f3d9dc46a7, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < c43563e7518e65ec6ccaa6a65f84c5af5ca5d379, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < 62c3ee4c9f0e2efef5157358b3549e50ede96d73, 5c614b3583e7b6dab0c86356fa36c2bcbb8322a0 ≤ v < 05a0b701d1089fb57beeb8982f23c3bbafe0fa8b, 4.4 | b577a7cd6d984dd430af88ee1c9e03da71b73ee0, c0c66cd575e31218da6a7d104c6ef80b0830b60c, 1025b938dc439b75c720a568a855a13eeb245686, 312cdb6d8940827dea63a7a52fb714a5049f06d1, f74fccdf4f7fb0780cd84944108d35f3d9dc46a7, c43563e7518e65ec6ccaa6a65f84c5af5ca5d379, 62c3ee4c9f0e2efef5157358b3549e50ede96d73, 05a0b701d1089fb57beeb8982f23c3bbafe0fa8b |
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.