CVE-2026-89981 in Linux
Riassunto
di VulDB • 16/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
arm64: Non leggere GMID_EL1 quando MTE è disabilitato
__cpuinfo_store_cpu() condiziona la lettura di GMID_EL1 in base al valore grezzo di ID_AA64PFR1_EL1, leggendo quindi il registro anche quando il kernel ha disabilitato MTE (CONFIG_ARM64_MTE=n o arm64.nomte). In tal caso KVM imposta HCR_EL2.TID5 e pKVM inietta un'eccezione UNDEF che l'host non è in grado di gestire:
Internal error: Oops - Undefined instruction: 0000000002000000 [#1] SMP
pc : __cpuinfo_store_cpu+0xf4/0x264 Kernel panic - not syncing: Attempted to kill the idle task!
Solo pKVM ne è interessato, e solo dopo che una CPU viene disattivata (offlined) e riattivata (brought back online): il relay CPU_ON imposta l'HCR dell'host prima che la CPU entri in EL1, mentre nVHE non protetto lo imposta durante CPUHP_AP_KVM_ONLINE.
Condizionare la lettura al valore di ID_AA64PFR1_EL1 specifico della CPU con l'override da riga di comando applicato e a CONFIG_ARM64_MTE, poiché nessun registro riflette tale configurazione. La CPU di avvio memorizza i propri registri prima che init_cpu_features() rimuova un override non sicuro; pertanto è necessario limitare (clamp) anche in questo caso al valore hardware.
If you want to get best quality of vulnerability data, you may have to visit VulDB.