An issue was discovered in fs/xfs/libxfs/xfs_inode_buf.c in the Linux kernel through 4.17.3. A denial of service (memory corruption and BUG) can occur for a corrupted xfs image upon encountering an inode that is in extent format, but has more extents than fit in the inode fork.
The product writes data past the end, or before the beginning, of the intended buffer.
Link | Tags |
---|---|
https://bugzilla.kernel.org/show_bug.cgi?id=199915 | issue tracking third party advisory |
https://github.com/torvalds/linux/commit/23fcb3340d033d9f081e21e6c12c2db7eaa541d3 | third party advisory patch |
https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git/commit/?h=for-next&id=23fcb3340d033d9f081e21e6c12c2db7eaa541d3 | third party advisory patch |
https://access.redhat.com/errata/RHSA-2019:1350 | vendor advisory |
https://access.redhat.com/errata/RHSA-2019:2043 | vendor advisory |
https://access.redhat.com/errata/RHSA-2019:2029 | vendor advisory |