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 cluster-md-kmp-rtUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-lgUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kernel-debug-vdsoUpgrade dtb-exynosUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-allwinnerUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade dtb-marvellUpgrade gfs2-kmp-defaultUpgrade dtb-appleUpgrade kernel-docs-htmlUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-rtUpgrade gfs2-kmp-azureUpgrade dtb-broadcomUpgrade dtb-xilinxUpgrade gfs2-kmp-rtUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade kernel-default-optionalUpgrade kernel-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-zfcpdumpUpgrade dtb-hisiliconUpgrade kselftests-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-obs-buildUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade kernel-default-livepatchUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debugUpgrade dtb-amlogicUpgrade kernel-debug-develUpgrade kernel-obs-qaUpgrade kernel-default-baseUpgrade dtb-amdUpgrade kernel-devel-rtUpgrade dtb-mediatekUpgrade dtb-apmUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-nvidiaUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-docsUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-syms-rtUpgrade kselftests-kmp-rtUpgrade kernel-defaultUpgrade dtb-renesasUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-kvmsmallUpgrade dtb-rockchipUpgrade dtb-socionextUpgrade dlm-kmp-azure | 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