Katalog CVE

CVE-2025-21645

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

Percentyl 15 - wyżej niż 15% wszystkich znanych CVE

Streszczenie

W jądrze Linux wykryto podatność w sterowniku AMD PMC (platform/x86/amd/pmc), która powoduje niezbalansowane wyłączenie wakeup dla IRQ1, gdy i8042 nie włączył tego wakeupu. Prowadzi to do ostrzeżenia WARN() i potencjalnego obniżenia licznika wake_depth poniżej zera.

Ocena ryzyka

Ryzyko polega na logowaniu nieprzyjemnych ostrzeżeń WARN() w systemie, co może maskować poważniejsze problemy i prowadzić do niestabilności podczas hibernacji (S4) bez wcześniejszego przejścia w stan uśpienia s2idle.

Rekomendacja

Zaleca się natychmiastową aktualizację jądra Linux do wersji zawierającej poprawkę, która ogranicza wywołanie handlera suspend PMC tylko do tych samych handlerów dev_pm_ops co i8042_pm_suspend(), czyli wyłącznie do .suspend.

Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: platform/x86/amd/pmc: Only disable IRQ1 wakeup where i8042 actually enabled it Wakeup for IRQ1 should be disabled only in cases where i8042 had actually enabled it, otherwise "wake_depth" for this IRQ will try to drop below zero and there will be an unpleasant WARN() logged: kernel: atkbd serio0: Disabling IRQ1 wakeup source to avoid platform firmware bug kernel: ------------[ cut here ]------------ kernel: Unbalanced IRQ 1 wake disable kernel: WARNING: CPU: 10 PID: 6431 at kernel/irq/manage.c:920 irq_set_irq_wake+0x147/0x1a0 The PMC driver uses DEFINE_SIMPLE_DEV_PM_OPS() to define its dev_pm_ops which sets amd_pmc_suspend_handler() to the .suspend, .freeze, and .poweroff handlers. i8042_pm_suspend(), however, is only set as the .suspend handler. Fix the issue by call PMC suspend handler only from the same set of dev_pm_ops handlers as i8042_pm_suspend(), which currently means just the .suspend handler. To reproduce this issue try hibernating (S4) the machine after a fresh boot without putting it into s2idle first. [ij: edited the commit message.]

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS