In the Linux kernel, the following vulnerability has been resolved:
ext4: fix racy may inline data check in dio write
syzbot reports that the following warning from ext4_iomap_begin() triggers as of the commit referenced below:
if (WARN_ON_ONCE(ext4_has_inline_data(inode))) return -ERANGE;
This occurs during a dio write, which is never expected to encounter an inode with inline data. To enforce this behavior, ext4_dio_write_iter() checks the current inline state of the inode and clears the MAY_INLINE_DATA state flag to either fall back to buffered writes, or enforce that any other writers in progress on the inode are not allowed to create inline data.
The problem is that the check for existing inline data and the state flag can span a lock cycle. For example, if the ilock is originally locked shared and subsequently upgraded to exclusive, another writer may have reacquired the lock and created inline data before the dio write task acquires the lock and proceeds.
The commit referenced below loosens the lock requirements to allow some forms of unaligned dio writes to occur under shared lock, but AFAICT the inline data check was technically already racy for any dio write that would have involved a lock cycle. Regardless, lift clearing of the state bit to the same lock critical section that checks for preexisting inline data on the inode to close the race.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade kernel-rt_debugUpgrade dlm-kmp-rtUpgrade dtb-sprdUpgrade dtb-renesasUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade dlm-kmp-azureUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-apmUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade kernel-default-base-rebuildUpgrade kernel-symsUpgrade dtb-nvidiaUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade kernel-64kb-develUpgrade kernel-default-baseUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-rockchipUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade kernel-syms-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-amdUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade dtb-marvellUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade dtb-qcomUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade kernel-default-optionalUpgrade kernel-64kb-livepatch-develUpgrade kernel-develUpgrade kernel-devel-azureUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade kernel-rt_debug-develUpgrade kernel-default-develUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatchUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-azure-extraUpgrade gfs2-kmp-defaultUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade ocfs2-kmp-64kbUpgrade kernel-azureUpgrade gfs2-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-sourceUpgrade cluster-md-kmp-rtUpgrade dtb-exynosUpgrade kernel-64kb-optionalUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-obs-buildUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-appleUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade dtb-lg | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-nvidia-6.5 | Nov 19, 2024 | May 21, 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