CVE-2026-53180

Source
https://cve.org/CVERecord?id=CVE-2026-53180
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53180.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-53180
Downstream
Related
Published
2026-06-25T08:38:55.332Z
Modified
2026-07-08T08:13:45.797403519Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
timers/migration: Fix livelock in tmigr_handle_remote_up()
Details

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

timers/migration: Fix livelock in tmigrhandleremote_up()

tmigrhandleremotecpu() skips timerexpireremote() when cpu == smpprocessor_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 runtimerbase(BASEGLOBAL) and before tmigrhandle_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 fetchnexttimerinterruptremote() 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 timerexpireremote() unconditionally. That's minimal overhead for the common case as __runtimerbase() returns immediately if there is nothing to expire in the local wheel.

[ tglx: Amend change log and add a comment ]

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/53xxx/CVE-2026-53180.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
7ee988770326fca440472200c3eb58935fe712f6
Fixed
07b3b83587fb3012619f4439389b64a955fc7836
Fixed
1d6c2062b77be09ec15d6bf637b2e2221c4482fc
Fixed
d338e61ea94052a786aac9f58e9f0d8520afa0fd
Fixed
d486b4934a8e504376b85cdb3766f306d57aff5b

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53180.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.9.0
Fixed
6.12.94
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.36
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.13

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-53180.json"