CVE-2026-98715
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
KVM: SVM: Zachowaj kontrolę TLB (tj. oczekujące opróżnienie TLB) w przypadku awarii VMRUN
Nie resetuj kontroli TLB VMCB z powrotem do „nic nie rób” w przypadku nieudanego VMRUN,
ponieważ testy empiryczne pokazują, że procesor wykonuje żądane opróżnianie TLB, jeśli
i tylko wtedy, gdy VMRUN zakończy się sukcesem, tj. wyczyszczeniem kontroli TLB w przypadku niepowodzenia
VMRUN skutecznie wyrzuca kolor TLB.
Jawnie śledź potrzebę opróżnienia wszystkich identyfikatorów ASID w przeliczeniu na procesor, jako
Warunek ponownego użycia ASID jest powiązany z procesorem pCPU, a nie z procesorem vCPU. Jako bonus,
eliminuje to również potrzebę unikania mieszania się z FLUSH_ALL_ASID
TLB_Control_FLUSH_ASID, np. w svm_flush_tlb_asid().
Celowo nie zawracaj sobie głowy zapisywaniem/przywracaniem „starego” tlb_ctl w przypadku niepowodzenia,
w cudzysłowie, ponieważ to nie jest dokładnie stary tlb_ctl, to tlb_ctl z
po pre_svm_run(), ale przed aktualizacją tlb_ctl dla Flush_all_asids. Jeśli
VMRUN kończy się niepowodzeniem i wymuszony zostaje TLB_Control_FLUSH_ALL_ASID, potem następny
pomyślne uruchomienie VMCB *może* niepotrzebnie opróżnić wszystkie ASID, które
ściśle rzecz biorąc, może to skutkować problemami z głośnymi sąsiadami. Jednakże,
fakt, że funkcja new_asid() jest już uruchamiana przez gościa ze względu na wadę KVM
zachowanie polegające na czyszczeniu ASID na emulowanym INIT, oznacza, że gość może
już wywołuje kolor wszystkich ASID w mniej więcej tym samym tempie. I raz
KVM przestaje zakłócać ASID w emulowanym INIT, *lub* przypisuje statyczny ASID
dla każdego vCPU ta wada znika.
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org