CVE-2026-89981 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
arm64: Não ler GMID_EL1 quando o MTE estiver desativado
__cpuinfo_store_cpu() condiciona a leitura de GMID_EL1 ao valor bruto de ID_AA64PFR1_EL1; portanto, ele lê o registrador mesmo quando o kernel tem o MTE desabilitado (CONFIG_ARM64_MTE=n ou arm64.nomte). O KVM define HCR_EL2.TID5 nesse caso, e o pKVM injeta uma exceção UNDEF que o host não consegue tratar:
Internal error: Oops - Undefined instruction: 0000000002000000 [#1] SMP
pc : __cpuinfo_store_cpu+0xf4/0x264 Kernel panic - not syncing: Attempted to kill the idle task!
Somente o pKVM atinge essa situação, e apenas após um CPU ser desligado (offlined) e religado (brought back online): a operação CPU_ON do relay define o HCR do host antes que o CPU entre no EL1, enquanto o nVHE simples o define em CPUHP_AP_KVM_ONLINE.
Condicione a leitura ao ID_AA64PFR1_EL1 próprio da CPU com a substituição de linha de comando aplicada e à CONFIG_ARM64_MTE, já que nenhum registrador reflete esse valor. A CPU inicial armazena seus registradores antes que init_cpu_features() remova uma substituição insegura; portanto, limite também contra o valor do hardware aqui.
If you want to get best quality of vulnerability data, you may have to visit VulDB.