CVE-2026-80920

io_uring: defer eventfd signaling when queued from a wakeup handler

State
Published
Severity
Not scored
Published
Sep 9, 2026
Updated
Oct 21, 2026
Reserved
Aug 26, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before d0c240f25e654442a72af5ca021a02165ccce638Affected
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before 9d984451baf768ecd9e1fdad4637b729fcb2c9d5Affected
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before e22f4494cc9487d326e5e3067f33dea7c1e442b2Affected
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before b6bb334b0e9348887e3e55e1f494b0c3b8fbf59fAffected
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before 40b6ccf68731809ceb85c6e9f0f8f2ed61c7aa5aAffected
  • 21a091b970cdbcf3e8ff829234b51be6f9192766 to before cd305ee3633a45fcf5f3a5d83f99f3cb77d87b6eAffected
LinuxLinux
  • 6.1Affected
  • before 6.1Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.49 through 6.18.*Not affected
  • 7.1.11 through 7.1.*Not affected
  • 7.2.1 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.