In the Linux kernel, the following vulnerability has been resolved:
io_uring/msg_ring: ensure io_kiocb freeing is deferred for RCU
syzbot reports that defer/local task_work adding via msg_ring can hit a request that has been freed:
CPU: 1 UID: 0 PID: 19356 Comm: iou-wrk-19354 Not tainted 6.16.0-rc4-syzkaller-00108-g17bbde2e1716 #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Call Trace: <TASK> dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:408 [inline] print_report+0xd2/0x2b0 mm/kasan/report.c:521 kasan_report+0x118/0x150 mm/kasan/report.c:634 io_req_local_work_add io_uring/io_uring.c:1184 [inline] __io_req_task_work_add+0x589/0x950 io_uring/io_uring.c:1252 io_msg_remote_post io_uring/msg_ring.c:103 [inline] io_msg_data_remote io_uring/msg_ring.c:133 [inline] __io_msg_ring_data+0x820/0xaa0 io_uring/msg_ring.c:151 io_msg_ring_data io_uring/msg_ring.c:173 [inline] io_msg_ring+0x134/0xa00 io_uring/msg_ring.c:314 __io_issue_sqe+0x17e/0x4b0 io_uring/io_uring.c:1739 io_issue_sqe+0x165/0xfd0 io_uring/io_uring.c:1762 io_wq_submit_work+0x6e9/0xb90 io_uring/io_uring.c:1874 io_worker_handle_work+0x7cd/0x1180 io_uring/io-wq.c:642 io_wq_worker+0x42f/0xeb0 io_uring/io-wq.c:696 ret_from_fork+0x3fc/0x770 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK>
which is supposed to be safe with how requests are allocated. But msg ring requests alloc and free on their own, and hence must defer freeing to a sane time.
Add an rcu_head and use kfree_rcu() in both spots where requests are freed. Only the one in io_msg_tw_complete() is strictly required as it has been visible on the other ring, but use it consistently in the other spot as well.
This should not cause any other issues outside of KASAN rightfully complaining about it.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-libbpfUpgrade python3-perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-develUpgrade kernel6.12-tools-develUpgrade perf6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.12Upgrade kernel6.12-headersUpgrade kernel6.12-libbpf-debuginfoUpgrade perf6.12Upgrade kernel-livepatch-6.12.46-66.121Upgrade bpftool6.12 | Sep 30, 2025 | Jul 25, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Nov 11, 2025 | Jul 25, 2025 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernel | Feb 3, 2026 | Jul 25, 2025 |
| Rocky_linux | — | Upgrade kernel-debug-modules-coreUpgrade kernel-rt-debugUpgrade rvUpgrade kernel-tools-libs-develUpgrade kernel-debug-uki-virtUpgrade kernelUpgrade kernel-toolsUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-uki-virt-addonsUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-s390xUpgrade kernel-modules-extra-matchedUpgrade libperf-debuginfoUpgrade kernel-rt-modules-coreUpgrade python3-perfUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-modules-coreUpgrade kernel-debug-develUpgrade libperfUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfoUpgrade rtlaUpgrade perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-develUpgrade kernel-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-debug-devel-matched | Feb 9, 2026 | Feb 8, 2026 |
| Suse | — | Upgrade dtb-broadcomUpgrade kernel-default-livepatchUpgrade kernel-defaultUpgrade kernel-rt-vdsoUpgrade kernel-azureUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade cluster-md-kmp-rtUpgrade kernel-rt-optionalUpgrade dtb-caviumUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-vdsoUpgrade dtb-rockchipUpgrade kselftests-kmp-rtUpgrade kernel-default-optionalUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-64kbUpgrade dtb-alteraUpgrade kernel-default-livepatch-develUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-marvellUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade dtb-hisiliconUpgrade kernel-symsUpgrade kernel-default-extraUpgrade dtb-mediatekUpgrade ocfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-azure-develUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade dtb-armUpgrade dtb-appleUpgrade kernel-zfcpdumpUpgrade dtb-amdUpgrade dtb-freescaleUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade gfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-syms-azureUpgrade kernel-kvmsmallUpgrade kernel-64kb-develUpgrade kselftests-kmp-defaultUpgrade dtb-amazonUpgrade kernel-rtUpgrade dtb-lgUpgrade kernel-sourceUpgrade kernel-develUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade dtb-socionext | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-36-genericUpgrade linux-image-gcp-6.14Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-generic-64k-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-aws-64kUpgrade linux-image-aws-6.14Upgrade linux-image-generic-6.14Upgrade linux-image-raspiUpgrade linux-image-6.14.0-1017-azureUpgrade linux-image-virtual-6.14Upgrade linux-image-awsUpgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-azureUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-virtualUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-genericUpgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-generic-64kUpgrade linux-image-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-oem-6.14Upgrade linux-image-oracle-6.14Upgrade linux-image-realtime-hwe-24.04 | Jul 31, 2025 | Jul 25, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 10, 2026 | Jul 25, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub