In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Fix ID register initialization for non-protected pKVM guests In protected mode, the hypervisor maintains a separate in...
Résumé
In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Fix ID register initialization for non-protected pKVM guests
In protected mode, the hypervisor maintains a separate instance of
the kvm structure for each VM. For non-protected VMs, this structure is
initialized from...
Description d'origine
La description telle que publiée par la source (souvent en anglais).
In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Fix ID register initialization for non-protected pKVM guests
In protected mode, the hypervisor maintains a separate instance of
the kvm structure for each VM. For non-protected VMs, this structure is
initialized from the host's kvm state.
Currently, pkvm_init_features_from_host() copies the
KVM_ARCH_FLAG_ID_REGS_INITIALIZED flag from the host without the
underlying id_regs data being initialized. This results in the
hypervisor seeing the flag as set while the ID registers remain zeroed.
Consequently, kvm_has_feat() checks at EL2 fail (return 0) for
non-protected VMs. This breaks logic that relies on feature detection,
such as ctxt_has_tcrx() for TCR2_EL1 support. As a result, certain
system registers (e.g., TCR2_EL1, PIR_EL1, POR_EL1) are not
saved/restored during the world switch, which could lead to state
corruption.
Fix this by explicitly copying the ID registers from the host kvm to
the hypervisor kvm for non-protected VMs during initialization, since
we trust the host with its non-protected guests' features. Also ensure
KVM_ARCH_FLAG_ID_REGS_INITIALIZED is cleared initially in
pkvm_init_features_from_host so that vm_copy_id_regs can properly
initialize them and set the flag once done.
Source: NIST National Vulnerability Database NVD
Résumé IA
Rédigé par une IA externe ; il peut contenir des erreurs. Vérifiez la description d'origine et les références ci-dessous avant d'agir.
Une vulnérabilité référencée CVE-2026-23425 a été découverte dans linux.
Des attaquants peuvent cibler un point d'entrée spécifique comme kvm à distance pour détourner le produit.
L'exploitation peut entraîner la prise de contrôle totale du système. Score CVSS : 8.8/10.
Action : appliquez le correctif officiel de l'éditeur.
En cas de doute, contactez votre service informatique ou cherchez « linux CVE-2026-23425 » sur le site de l'éditeur.
CVE-2026-23425 (linux) — CVSS v3 8.8
Vecteur d'attaque : local / sans interaction utilisateur
Surface d'attaque : kvm / KVM_ARCH_FLAG_ID_REGS_INITIALIZED / id_regs / pkvm_init_features_from_host
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
LinuxカーネルのpKVMゲストのIDレジスタ初期化の不具合。
Linuxカーネル、非保護モードのpKVMゲスト。
機能検出が失敗し、システムレジスタが正しく保存・復元されないため、状態破損のリスクがある。
ホストからIDレジスタを明示的にコピーすることで初期化を修正する。
情報なし
kvm_has_feat()のチェックがEL2で失敗するか確認する。
État des correctifs par distribution
Paquets corrigés publiés par chaque distribution pour cette CVE
- BellSoft Alpaquita BELL-CVE-2026-23425 linux-lts Corrigé dans: 6.18.35-r1
- Debian DEBIAN-CVE-2026-23425 linux Corrigé dans: 6.19.8-1
- Ubuntu UBUNTU-CVE-2026-23425 linux-hwe-edge
Références
- patch git.kernel.org
- patch git.kernel.org
- patch git.kernel.org