{"id":20403,"date":"2026-09-10T04:31:43","date_gmt":"2026-09-09T20:31:43","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80920"},"modified":"2026-09-10T04:31:43","modified_gmt":"2026-09-09T20:31:43","slug":"cve-2026-80920","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-80920","title":{"rendered":"CVE-2026-80920 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nio_uring: defer event"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>io_uring: defer eventfd signaling when queued from a wakeup handler<\/p>\n<p>io_req_local_work_add() signals the CQ ring eventfd inline when it is the<br \/>\none to push the first entry onto -&gt;work_list. For DEFER_TASKRUN rings that<br \/>\nadd is frequently done from a waitqueue wakeup handler, where an<br \/>\narbitrary waitqueue lock is held.<\/p>\n<p>eventfd_signal_mask() only refuses to recurse when current-&gt;in_eventfd<br \/>\nis set, but that bit is set by eventfd_signal_mask() itself. If the wake<br \/>\nchain starts somewhere else, signal goes out inline and can feed back<br \/>\ninto epoll.<\/p>\n<p>Add IOU_F_TWQ_IN_WAKE, set it on the task_work add done from the three<br \/>\nwaitqueue callbacks, and use it to force io_eventfd_signal() down the<br \/>\nexisting call_rcu_hurry() deferral instead of signaling inline.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>io_uring: defer eventfd signaling when queued from a wakeup handler<\/p>\n<p>io_req_local_work_add() signals the CQ ring eventfd inline whe<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-20403","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/20403","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=20403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}