CVE-2025-21645 in Linux
Сводка
по VulDB • 10.06.2026
В ядре Linux устранена следующая уязвимость:
platform/x86/amd/pmc: Отключать пробуждение по IRQ1 только в том случае, если это действительно было включено драйвером i8042.
Пробуждение по IRQ1 должно отключаться только в тех случаях, когда оно фактически было включено через i8042; в противном случае значение «wake_depth» для данного прерывания попытается упасть ниже нуля, и будет зафиксировано нежелательное сообщение WARN():
kernel: atkbd serio0: Отключение источника пробуждения IRQ1 во избежание ошибки прошивки платформы kernel: ------------[ cut here ]------------
kernel: Несбалансированное отключение пробуждения для прерывания 1 (Unbalanced IRQ 1 wake disable) kernel: WARNING: CPU: 10 PID: 6431 в kernel/irq/manage.c:920 irq_set_irq_wake+0x147/0x1a0
Драйвер PMC использует макрос DEFINE_SIMPLE_DEV_PM_OPS() для определения структуры dev_pm_ops, которая назначает функцию amd_pmc_suspend_handler() обработчикам .suspend, .freeze и .poweroff. Однако функция i8042_pm_suspend() назначается только как обработчик .suspend.
Исправление заключается в вызове функции приостановки работы PMC (PMC suspend handler) только из того же набора обработчиков dev_pm_ops, что и для i8042_pm_suspend(), что на данный момент означает использование исключительно обработчика .suspend.
Для воспроизведения данной проблемы попробуйте перевести систему в спящий режим с сохранением состояния на диске (гибернация/S4) после чистой загрузки, не переводя её предварительно в состояние простоя s2idle.
[ij: отредактировано сообщение коммита.]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.