UBUNTU-CVE-2026-89981: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: arm64: Don't read GMIDEL1 when MTE is disabled cpuinfostorecpu() gates the GMIDEL1 read on the raw IDAA64PFR1EL1, so it reads the register even when the kernel has disabled MTE (CONFIGARM64MTE=n or arm64.nomte). KVM sets HCREL2.TID5 in that case, and pKVM injects an UNDEF the host cannot handle: Internal error: Oops - Undefined instruction: 0000000002000000 [#1] SMP pc : cpuinfostorecpu+0xf4/0x264 Kernel panic - not syncing: Attempted to kill the idle task! Only pKVM reaches it, and only after a CPU is offlined and brought back online: its CPUON relay sets the host HCR before the CPU enters EL1, while plain nVHE sets it at CPUHPAPKVMONLINE. Gate the read on the CPU's own IDAA64PFR1EL1 with the command-line override applied, and on CONFIGARM64MTE, which no register reflects. The boot CPU stores its registers before initcpufeatures() strips an unsafe override, so clamp against the hardware value here too.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Configuration
Gate the GMID_EL1 read on the CPU's own ID_AA64PFR1_EL1 value after applying the arm64.nomte command-line override, and on CONFIG_ARM64_MTE; clamp against the hardware value so an unsafe boot override cannot permit the read.
Linux kernel arm64 CPU feature detection GMID_EL1 read gating = CPU's own ID_AA64PFR1_EL1 hardware value and CONFIG_ARM64_MTE enabled