CVE-2026-89981 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 16.

리눅스 커널에서 다음 취약점이 해결되었습니다:

arm64: MTE가 비활성화된 경우 GMID_EL1을 읽지 않음

__cpuinfo_store_cpu()는 raw ID_AA64PFR1_EL1에 기반하여 GMID_EL1 읽기를 제어하므로, 커널이 MTE를 비활성화한 상태(CONFIG_ARM64_MTE=n 또는 arm64.nomte)에서도 해당 레지스터를 읽어옵니다. 이 경우 KVM은 HCR_EL2.TID5를 설정하며, pKVM은 호스트가 처리할 수 없는 UNDEF(미정명 명령어)를 인젝션합니다:

Internal error: Oops - Undefined instruction: 0000000002000000 [#1] SMP
pc : __cpuinfo_store_cpu+0xf4/0x264 Kernel panic - not syncing: Attempted to kill the idle task!

이 문제는 pKVM에서만 발생하며, CPU가 오프라인 상태였다가 다시 온라인으로 돌아온 후에만 발생합니다. CPU_ON relay는 호스트 HCR를 CPU가 EL1에 진입하기 전에 설정하는 반면, 일반 nVHE는 CPUHP_AP_KVM_ONLINE 시점에 이를 설정합니다.

명령줄 오버라이드가 적용된 CPU의 자체 ID_AA64PFR1_EL1과 CONFIG_ARM64_MTE(어떤 레지스터도 반영하지 않음)에 기반하여 읽기를 제어하십시오. 부팅 CPU는 init_cpu_features()가 안전하지 않은 오버라이드를 제거하기 전에 자신의 레지스터를 저장하므로, 여기에서도 하드웨어 값에 대해 클램프(clamp) 처리해야 합니다.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!