CVE-2026-80920 PUBLISHED

io_uring: defer eventfd signaling when queued from a wakeup handler

Assigner: Linux
Reserved: 26.08.2026 Published: 09.09.2026 Updated: 09.09.2026

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

io_uring: defer eventfd signaling when queued from a wakeup handler

io_req_local_work_add() signals the CQ ring eventfd inline when it is the one to push the first entry onto ->work_list. For DEFER_TASKRUN rings that add is frequently done from a waitqueue wakeup handler, where an arbitrary waitqueue lock is held.

eventfd_signal_mask() only refuses to recurse when current->in_eventfd is set, but that bit is set by eventfd_signal_mask() itself. If the wake chain starts somewhere else, signal goes out inline and can feed back into epoll.

Add IOU_F_TWQ_IN_WAKE, set it on the task_work add done from the three waitqueue callbacks, and use it to force io_eventfd_signal() down the existing call_rcu_hurry() deferral instead of signaling inline.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 21a091b970cdbcf3e8ff829234b51be6f9192766 to e22f4494cc9487d326e5e3067f33dea7c1e442b2 (excl.)
  • affected from 21a091b970cdbcf3e8ff829234b51be6f9192766 to b6bb334b0e9348887e3e55e1f494b0c3b8fbf59f (excl.)
  • affected from 21a091b970cdbcf3e8ff829234b51be6f9192766 to 40b6ccf68731809ceb85c6e9f0f8f2ed61c7aa5a (excl.)
  • affected from 21a091b970cdbcf3e8ff829234b51be6f9192766 to cd305ee3633a45fcf5f3a5d83f99f3cb77d87b6e (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.1 is affected
  • unaffected from 0 to 6.1 (excl.)
  • unaffected from 6.18.49 to 6.18.* (incl.)
  • unaffected from 7.1.11 to 7.1.* (incl.)
  • unaffected from 7.2.1 to 7.2.* (incl.)
  • unaffected from 7.3-rc1 to * (incl.)

References