{"id":17280,"date":"2026-09-05T02:30:56","date_gmt":"2026-09-04T18:30:56","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80776"},"modified":"2026-09-05T02:30:56","modified_gmt":"2026-09-04T18:30:56","slug":"cve-2026-80776","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80776","title":{"rendered":"CVE-2026-80776 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nfutex: Fix race in fu"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>futex: Fix race in futex_pivot_pending() during private hash resize<\/p>\n<p>A task performing a custom private hash resize can remain blocked in<br \/>\nuninterruptible sleep indefinitely.  The hung-task detector reports:<\/p>\n<p>  INFO: task futex-resizer:314 blocked for more than 10 seconds.<br \/>\n  task:futex-resizer state:D stack:14824 pid:314 tgid:312 ppid:311<\/p>\n<p>  Call Trace:<br \/>\n   __schedule+0x521\/0xf30<br \/>\n   schedule+0x22\/0xa0<br \/>\n   futex_hash_allocate+0x3db\/0x490<br \/>\n   __do_sys_prctl+0x6f5\/0xbd0<br \/>\n   do_syscall_64+0xf9\/0x530<br \/>\n   entry_SYSCALL_64_after_hwframe+0x77\/0x7f<\/p>\n<p>  Kernel panic &#8211; not syncing: hung_task: blocked tasks<\/p>\n<p>futex_pivot_pending() allows the resize request to continue when<br \/>\neither no replacement hash is pending (hash_new == NULL) or the current<br \/>\nhash reference count has reached zero.<\/p>\n<p>After the final-reference wake, another futex task can complete the<br \/>\npivot between the two observations:<\/p>\n<p>  T1                                  T2<\/p>\n<p>  futex_hash_allocate()<br \/>\n    wait_var_event(mm, &#8230;)<br \/>\n      futex_pivot_pending(mm)<br \/>\n        hash_new != NULL<br \/>\n                                      futex_hash()<br \/>\n                                        futex_ref_get(old) -&gt; false<br \/>\n                                        futex_pivot_hash(mm)<br \/>\n                                          hash_new = NULL<br \/>\n                                          __futex_pivot_hash(mm, new)<br \/>\n                                            rcu_assign_pointer(hash, new)<br \/>\n        fph = rcu_dereference(hash) \/* new *\/<br \/>\n        futex_ref_is_dead(fph) -&gt; false<br \/>\n      schedule()<\/p>\n<p>The pivot changes the state from hash_new != NULL with a dead current<br \/>\nhash to hash_new == NULL with a live current hash.  Because<br \/>\nfutex_pivot_pending() reads hash_new and hash without serialization,<br \/>\nthe resize task can observe hash_new in the pre-pivot state and hash in<br \/>\nthe post-pivot state, causing futex_pivot_pending() to return false even<br \/>\nthough the pivot has completed.  The task then goes to sleep after the<br \/>\nwakeup has already been consumed.<\/p>\n<p>Serialize state reads in futex_pivot_pending() using futex_mm_phash::lock.<br \/>\nThis guarantees that futex_pivot_pending() observes hash_new and hash<br \/>\natomically, eliminating the race condition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>futex: Fix race in futex_pivot_pending() during private hash resize<\/p>\n<p>A task performing a custom private hash resize can remain bloc<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-17280","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/17280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}