In the Linux kernel, the following vulnerability has been resolved:
io_uring/rw: fix missing NOWAIT check for O_DIRECT start write
When io_uring starts a write, it'll call kiocb_start_write() to bump the super block rwsem, preventing any freezes from happening while that write is in-flight. The freeze side will grab that rwsem for writing, excluding any new writers from happening and waiting for existing writes to finish. But io_uring unconditionally uses kiocb_start_write(), which will block if someone is currently attempting to freeze the mount point. This causes a deadlock where freeze is waiting for previous writes to complete, but the previous writes cannot complete, as the task that is supposed to complete them is blocked waiting on starting a new write. This results in the following stuck trace showing that dependency with the write blocked starting a new write:
task:fio state:D stack:0 pid:886 tgid:886 ppid:876 Call trace: __switch_to+0x1d8/0x348 __schedule+0x8e8/0x2248 schedule+0x110/0x3f0 percpu_rwsem_wait+0x1e8/0x3f8 __percpu_down_read+0xe8/0x500 io_write+0xbb8/0xff8 io_issue_sqe+0x10c/0x1020 io_submit_sqes+0x614/0x2110 __arm64_sys_io_uring_enter+0x524/0x1038 invoke_syscall+0x74/0x268 el0_svc_common.constprop.0+0x160/0x238 do_el0_svc+0x44/0x60 el0_svc+0x44/0xb0 el0t_64_sync_handler+0x118/0x128 el0t_64_sync+0x168/0x170 INFO: task fsfreeze:7364 blocked for more than 15 seconds. Not tainted 6.12.0-rc5-00063-g76aaf945701c #7963
with the attempting freezer stuck trying to grab the rwsem:
task:fsfreeze state:D stack:0 pid:7364 tgid:7364 ppid:995 Call trace: __switch_to+0x1d8/0x348 __schedule+0x8e8/0x2248 schedule+0x110/0x3f0 percpu_down_write+0x2b0/0x680 freeze_super+0x248/0x8a8 do_vfs_ioctl+0x149c/0x1b18 __arm64_sys_ioctl+0xd0/0x1a0 invoke_syscall+0x74/0x268 el0_svc_common.constprop.0+0x160/0x238 do_el0_svc+0x44/0x60 el0_svc+0x44/0xb0 el0t_64_sync_handler+0x118/0x128 el0t_64_sync+0x168/0x170
Fix this by having the io_uring side honor IOCB_NOWAIT, and only attempt a blocking grab of the super block rwsem if it isn't set. For normal issue where IOCB_NOWAIT would always be set, this returns -EAGAIN which will have io_uring core issue a blocking attempt of the write. That will in turn also get completions run, ensuring forward progress.
Since freezing requires CAP_SYS_ADMIN in the first place, this isn't something that can be triggered by a regular user.
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-develUpgrade kernel-64k-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-headersUpgrade kernel-zfcpdump-modulesUpgrade rvUpgrade kernel-64kUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-coreUpgrade kernelUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-64k-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernel-64k-debugUpgrade kernel-rt-64k-develUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-coreUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade kernel-64k-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-rt-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-develUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-uki-virtUpgrade kernel-debug-uki-virtUpgrade kernel-rt-64kUpgrade kernel-develUpgrade kernel-debug-develUpgrade rtlaUpgrade kernel-docUpgrade perfUpgrade kernel-tools-libs-develUpgrade libperfUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade python3-perfUpgrade kernel-64k-debug-develUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-debug-modules | Nov 20, 2025 | Nov 11, 2025 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade python-perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.230-223.885Upgrade kernel-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.173-118.169Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headers | Mar 14, 2025 | Nov 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.119-129.201Upgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade perfUpgrade kernelUpgrade python3-perf | Mar 27, 2025 | Nov 19, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 2, 2024 | Nov 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools | Mar 18, 2025 | Nov 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelists | Feb 11, 2025 | Nov 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Feb 11, 2025 | Nov 19, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Feb 10, 2025 | Nov 19, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 9, 2025 | Nov 19, 2024 |
| Rocky_linux | — | Upgrade kernel-debugUpgrade kernel-devel-matchedUpgrade kernel-develUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade kernel-rt-develUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-debug-uki-virtUpgrade python3-perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-uki-virtUpgrade libperfUpgrade perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-rt-coreUpgrade kernel-debuginfo-common-s390xUpgrade rvUpgrade kernel-debug-modules-coreUpgrade python3-perf-debuginfoUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-modules-extraUpgrade kernel-modules-core | Feb 5, 2026 | Nov 21, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1072-raspiUpgrade linux-image-oem-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-133-genericUpgrade linux-image-5.15.0-1072-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1070-ibmUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-virtualUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1060-gkeopUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-intelUpgrade linux-image-5.15.0-1081-azure-fdeUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-genericUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-133-generic-lpaeUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-6.11.0-1009-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.11.0-18-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1073-intel-iotgUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.11.0-1015-oemUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-nvidia-tegraUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-5.15.0-1072-nvidia-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-ibm-classicUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-133-lowlatencyUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-134-generic-64kUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-awsUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-133-lowlatency-64kUpgrade linux-image-5.15.0-134-generic-lpaeUpgrade linux-image-oem-24.04bUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1078-awsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1075-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.15.0-134-genericUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-realtimeUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-5.15.0-1075-gkeUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1077-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1081-azureUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-133-generic-64kUpgrade linux-image-nvidia-tegra-igx-rt | Feb 20, 2025 | Nov 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Nov 19, 2024 |
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