Back to CVE records
Medium 5.5Published Jun 24, 2026

CVE-2026-52977futex: Prevent lockup in requeue-PI during signal/ timeout wakeup

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: futex: Prevent lockup in requeue-PI during signal/ timeout wakeup During wait-requeue-pi (task A) and requeue-PI (task B) the following race can happen: Task A Task B futex_wait_requeue_pi() futex_setup_timer() futex_do_wait() futex_requeue() CLASS(hb, hb1)(&key1); CLASS(hb, hb2)(&key2); *timeout* futex_requeue_pi_wakeup_sync() requeue_state = Q_REQUEUE_PI_IGNORE *blocks on hb->lock* futex_proxy_trylock_atomic() futex_requeue_pi_prepare() Q_REQUEUE_PI_IGNORE => -EAGAIN double_unlock_hb(hb1, hb2) *retry* Task B acquires both hb locks and attempts to acquire the PI-lock of the top most waiter (task B). Task A is leaving early due to a signal/ timeout and started removing itself from the queue. It updates its requeue_state but can not remove it from the list because this requires the hb lock which is owned by task B. Usually task A is able to swoop the lock after task B unlocked it. However if task B is of higher priority then task A may not be able to wake up in time and acquire the lock before task B gets it again. Especially on a UP system where A is never scheduled. As a result task A blocks on the lock and task B busy loops, trying to make progress but live locks the system instead. Tragic. This can be fixed by removing the top most waiter from the list in this case. This allows task B to grab the next top waiter (if any) in the next iteration and make progress. Remove the top most waiter if futex_requeue_pi_prepare() fails. Let the waiter conditionally remove itself from the list in handle_early_requeue_pi_wakeup().

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Aug 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 07d91ef510fb16a2e0ca7453222105835b7ba3b8 before e5dbae3572757cecc3d3ec7cf96cbcc9cd9f016c; 07d91ef510fb16a2e0ca7453222105835b7ba3b8 builds before 4e0ed44e51727d56244a822ab941efe507c47966; from 07d91ef510fb16a2e0ca7453222105835b7ba3b8 before e3f95b1ba242e37093305812df7fdbe7288a43ac; 07d91ef510fb16a2e0ca7453222105835b7ba3b8 builds before 0aacb6d18f76552e3e0ee25d9f40d21b3486f4cf; from 07d91ef510fb16a2e0ca7453222105835b7ba3b8 before 69a7cfc66405aeaa2483147653d031b3592ffc9c; from 07d91ef510fb16a2e0ca7453222105835b7ba3b8 before 0304d60abb9dcc02bc7fe6d1850f4ca206e8f1a0; from 07d91ef510fb16a2e0ca7453222105835b7ba3b8 before bc7304f3ae20972d11db6e0b1b541c63feda5f05
CNA record
linux linux_kernel
linux:linux_kernel
from 5.15 before 6.1.175; from 6.2 before 6.6.141; from 6.7 before 6.12.91; from 6.13 before 6.18.33; from 6.19 before 7.0.10; 7.1
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.