CVE-2026-89981 in Linuxinformação

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.

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-405784

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!