CVE-2026-98433
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
KVM: PPC: Book3S HV: napraw wyciek bezpiecznej strony urządzenia w przypadku błędu uv_page_in().
W kvmppc_svm_page_in(), jeśli uv_page_in() nie powiedzie się po
kvmppc_uvmem_get_page() powiodło się, strona bezpiecznego urządzenia nigdy nie jest wykonywana
wydany. kvmppc_uvmem_get_page() ustawia trochę w kvmppc_uvmem_bitmap,
przydziela strukturę kvmppc_uvmem_page_pvt, oznacza GFN jako
KVMPPC_GFN_UVMEM_PFN i wywołuje funkcję Zone_device_page_init(), która ustawia
refcount=1 i blokuje stronę. Kolejne polecenie goto out_finalize pomija
przypisanie *mig.dst, więc migracja_vma_finalize() nie jest możliwa dla
stronę i żadne z tych zasobów nie zostaną nigdy odzyskane.
Każde wystąpienie trwale zużywa jeden wpis z oprogramowania sprzętowego
zabezpiecz pulę pamięci (kvmppc_uvmem_bitmap), wycieka pvt i opuszcza GFN
oznaczona jako bezpieczna — co czyni ją bezużyteczną przez cały okres istnienia maszyny wirtualnej.
Bliźniacza funkcja __kvmppc_svm_page_out() obsługuje już analogiczną funkcję uv_page_out()
niepowodzenie poprawnie z odblokowaniem strony (dpage); __wolna_strona(dstrona). Zastosuj
tutaj ten sam wzór: unlock_page(), po którym następuje put_page(), który
łączy poprzez free_zone_device_folio() w kvmppc_uvmem_folio_free()
aby wyczyścić bitmapę, zwolnić pvt i zresetować stan GFN.
Osiągalne, gdy funkcja uv_page_in() zwróci błąd (np. pula UV
wyczerpanie) w dowolnym systemie POWER9/10 + Ultravisor/PEF.
>_ Referencje
- https://git.kernel.org/stable/c/0a416ee20bcccddf91ca5b63696a23b9d11d73aa
- https://git.kernel.org/stable/c/8f3b7746874b39fc20e0363c9076c7787d4765ba
- https://git.kernel.org/stable/c/a933d7024359e2e566b07903d1294b84f90482ae
- https://git.kernel.org/stable/c/c41088b2765af1e97e7bb05f906ae1823eca0388
- https://git.kernel.org/stable/c/dfb84274932737e338ff5eb27f34b4c8ecb01b50
- https://git.kernel.org/stable/c/ed2f2ff63cb7e71204096e765c6d02c3b6974b95
- https://git.kernel.org/stable/c/f3d4b2fc30c97cf8e6f8b880d2de9c17ecac7f5b
- https://git.kernel.org/stable/c/fcbff8008b0e08cd53b611bd0ff7e01f5b962f80
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