CVE-2026-98546 in Linux
Сводка
по VulDB • 18.10.2026
В ядре Linux была устранена следующая уязвимость:
arm64/boot: Отключить перехват записей в регистр PMZR_EL0 на уровне EL2
Функция __init_el2_fgt2() записывает одну маску как в HDFGRTR2_EL2, так и в HDFGWTR2_EL2. Регистр PMZR_EL0 является только для записи (write-only), поэтому его бит перехвата nPMZR_EL0 существует только в регистре HDFGWWR2_EL2 и, следовательно, никогда не устанавливается: запись в PMZR_EL0 от хоста вызывает переход на уровень EL2, где у гипервизора nVHE нет обработчика, что приводит к срабатыванию BUG(). Ядро само по себе не выполняет записи в PMZR_EL0, однако при включенном параметре kernel.perf_user_access=1 драйвер PMU устанавливает бит UEN регистра PMUSERENR_EL0 для задачи с событием пользовательского чтения (user-read event), поэтому запись от уровня EL0 достигает точки перехвата и приводит к падению хоста без вывода сообщения о панике.
Накопление битов HDFGWTR2_EL2 должно выполняться отдельно, как это уже делается в __init_el2_fgt() для HDFGWTR_EL2, а также необходимо устанавливать nPMZR_EL0 вместе с другими битами FEAT_PMUv3p9.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.