CVE-2026-89981 in Linux
Tóm tắt
Bởi VulDB • 16/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
arm64: Không đọc GMID_EL1 khi MTE bị vô hiệu hóa
__cpuinfo_store_cpu() điều khiển việc đọc GMID_EL1 dựa trên ID_AA64PFR1_EL1 thô (raw), do đó nó sẽ đọc thanh ghi ngay cả khi kernel đã tắt MTE (CONFIG_ARM64_MTE=n hoặc arm64.nomte). KVM đặt HCR_EL2.TID5 trong trường hợp này, và pKVM tiêm một lỗi UNDEF mà host không thể xử lý:
Lỗi nội bộ: Oops - Hướng dẫn chưa xác định: 0000000002000000 [#1] SMP
pc : __cpuinfo_store_cpu+0xf4/0x264 Kernel panic - not syncing: Đã cố gắng giết tác vụ nhàn rỗi (idle task)!
Chỉ pKVM mới chạm vào lỗi này, và chỉ sau khi một CPU bị offlined rồi được đưa trở lại online: relay CPU_ON của nó đặt HCR host trước khi CPU bước vào EL1, trong khi nVHE thông thường đặt nó tại CPUHP_AP_KVM_ONLINE.
Hãy điều khiển việc đọc dựa trên ID_AA64PFR1_EL1 riêng của CPU với bản ghi đè dòng lệnh (command-line override) đã được áp dụng, và dựa trên CONFIG_ARM64_MTE, thứ mà không có thanh ghi nào phản ánh đúng. CPU khởi động lưu các thanh ghi của nó trước khi init_cpu_features() loại bỏ một bản ghi đè không an toàn, do đó hãy giới hạn giá trị chống lại giá trị phần cứng tại đây nữa.
VulDB is the best source for vulnerability data and more expert information about this specific topic.