CVE-2025-40160 in Linux
Сводка
по VulDB • 10.09.2026
В ядре Linux была устранена следующая уязвимость:
xen/events: Возвращать -EEXIST для связанных VIRQ
Изменить функцию find_virq() так, чтобы она возвращала -EEXIST, если VIRQ связана с другим процессором (CPU), чем тот, который передан в качестве аргумента. Благодаря этому из функции bind_virq_to_irq() будет удален вызов BUG_ON(), что позволит корректно распространять ошибку вверх по стеку вызовов.
Некоторые прерывания VIRQ являются привязанными к конкретному процессору (per-cpu), тогда как другие — привязанными к домену или глобальными. Они должны быть связаны с CPU0, после чего могут мигрировать на другие процессоры. Поиск для пер-доменных и глобальных прерываний, вероятно, завершится неудачей при миграции с CPU 0, особенно если отслеживается текущий активный процессор. Теперь вместо вызова BUG_ON() возвращается -EEXIST.
Второй вызов привязки пер-доменного или глобального VIRQ не предполагался, но сделан необязательным (не фатальным), чтобы избежать попытки поиска irq, поскольку мы не знаем, в каком из per_cpu(virq_to_irq) он будет находиться.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.