๐Ÿ” CVE Alert

CVE-2026-52977

UNKNOWN 0.0

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

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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().

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jun 24, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
07d91ef510fb16a2e0ca7453222105835b7ba3b8 < 4e0ed44e51727d56244a822ab941efe507c47966 07d91ef510fb16a2e0ca7453222105835b7ba3b8 < e3f95b1ba242e37093305812df7fdbe7288a43ac 07d91ef510fb16a2e0ca7453222105835b7ba3b8 < 0aacb6d18f76552e3e0ee25d9f40d21b3486f4cf 07d91ef510fb16a2e0ca7453222105835b7ba3b8 < 69a7cfc66405aeaa2483147653d031b3592ffc9c 07d91ef510fb16a2e0ca7453222105835b7ba3b8 < 0304d60abb9dcc02bc7fe6d1850f4ca206e8f1a0 07d91ef510fb16a2e0ca7453222105835b7ba3b8 < bc7304f3ae20972d11db6e0b1b541c63feda5f05
Linux / Linux
5.15

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/4e0ed44e51727d56244a822ab941efe507c47966 git.kernel.org: https://git.kernel.org/stable/c/e3f95b1ba242e37093305812df7fdbe7288a43ac git.kernel.org: https://git.kernel.org/stable/c/0aacb6d18f76552e3e0ee25d9f40d21b3486f4cf git.kernel.org: https://git.kernel.org/stable/c/69a7cfc66405aeaa2483147653d031b3592ffc9c git.kernel.org: https://git.kernel.org/stable/c/0304d60abb9dcc02bc7fe6d1850f4ca206e8f1a0 git.kernel.org: https://git.kernel.org/stable/c/bc7304f3ae20972d11db6e0b1b541c63feda5f05