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