CVE-2026-53180CWE-667CWE-835

CVE-2026-53180

High · published June 25, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
26.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

timers/migration: Fix livelock in tmigr_handle_remote_up()

tmigr_handle_remote_cpu() skips timer_expire_remote() when cpu ==

smp_processor_id(), assuming the local softirq path already handled this

CPU's timers.

This assumption is wrong because jiffies can advance after the handling of

the CPU's global timers in run_timer_base(BASE_GLOBAL) and before

tmigr_handle_remote() evaluates the expiry times.

As a consequence a timer which expires after the CPU local timer wheel

advanced and becomes expired in the remote handling is ignored and the

callback is never invoked and removed from the timer wheel.

What's worse is that fetch_next_timer_interrupt_remote() keeps reporting it

as expired, and the event is re-queued with expires == now on each

iteration. The goto-again loop spins indefinitely.

Fix this by calling timer_expire_remote() unconditionally. That's minimal

overhead for the common case as __run_timer_base() returns immediately if

there is nothing to expire in the local wheel.

[ tglx: Amend change log and add a comment ]

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00340 · 26.2th percentile
Weaknesses
CWE-667 · Improper Locking; CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')
Published
2026-06-25T13:16Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 6.9, < 6.12.946.12.94
linux/linux_kernel≥ 6.13, < 6.18.366.18.36
linux/linux_kernel≥ 6.19, < 7.0.137.0.13
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 25 JUN 08:38Z
    timers/migration: Fix livelock in tmigr_handle_remote_up()
    cvelistv5