CVE-2026-98546 in Linux
摘要
由 VulDB • 2026-10-18
在 Linux 内核中,已修复以下漏洞:
arm64/boot: 禁用对 PMZR_EL0 写入的 EL2 陷阱处理
__init_el2_fgt2() 函数向 HDFGRTR2_EL2 和 HDFGWTR2_EL2 各写入一个掩码。PMZR_EL0 是只写寄存器,因此其陷阱位 nPMZR_EL0 仅存在于 HDFGWTR2_EL2 中,且永远不会被设置:来自主机的 PMZR_EL0 写入操作会触发 EL2 异常,而非虚拟化主机环境(nVHE)hypervisor 没有相应的处理程序,从而导致 BUG()。内核本身从不写入 PMZR_EL0,但 kernel.perf_user_access=1 配置会使性能监控单元(PMU)驱动程序为具有用户读取事件的进程设置 PMUSERENR_EL0.UEN,因此来自 EL0 的写入会触发陷阱并导致主机崩溃,且不会输出 panic 消息。
将 HDFGWTR2_EL2 位单独累加,正如 __init_el2_fgt() 对 HDFGWTR_EL2 所做的那样,并将 nPMZR_EL0 与其他 FEAT_PMUv3p9 特性位一起设置。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.