CVE Database
/

CVE-2021-47114

Back to search

CVE-2021-47114

Published: Mar 15, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix data corruption by fallocate When fallocate punches holes out of inode size, if original isize is in the middle of last cluster, then the part from isize to the end of the cluster will be zeroed with buffer write, at that time isize is not yet updated to match the new size, if writeback is kicked in, it will invoke ocfs2_writepage()->block_write_full_page() where the pages out of inode size will be dropped. That will cause file corruption. Fix this by zero out eof blocks when extending the inode size. Running the following command with qemu-image 4.2.1 can get a corrupted coverted image file easily. qemu-img convert -p -t none -T none -f qcow2 $qcow_image \ -O qcow2 -o compat=1.1 $qcow_image.conv The usage of fallocate in qemu is like this, it first punches holes out of inode size, then extend the inode size. fallocate(11, FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE, 2276196352, 65536) = 0 fallocate(11, 0, 2276196352, 65536) = 0 v1: https://www.spinics.net/lists/linux-fsdevel/msg193999.html v2: https://lore.kernel.org/linux-fsdevel/[email protected]/T/

VendorProductVersions

Linux

Linux

affected
385820a38d5e7c70b20af4d68767b1920b1e4133 - < 624fa7baa3788dc9e57840ba5b94bc22b03cda57
affected
385820a38d5e7c70b20af4d68767b1920b1e4133 - < 33e03adafb29eedae1bae9cdb50c1385279fcf65
affected
385820a38d5e7c70b20af4d68767b1920b1e4133 - < a1700479524bb9cb5e8ae720236a6fabd003acae
affected
385820a38d5e7c70b20af4d68767b1920b1e4133 - < cec4e857ffaa8c447f51cd8ab4e72350077b6770
affected
385820a38d5e7c70b20af4d68767b1920b1e4133 - < cc2edb99ea606a45182b5ea38cc8f4e583aa0774

+3 more versions

Linux

Linux

affected
2.6.23
unaffected
0 - < 2.6.23
unaffected
4.4.272 - <= 4.4.*
unaffected
4.9.272 - <= 4.9.*
unaffected
4.14.236 - <= 4.14.*

+5 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now