From: Thomas Weißschuh Date: Sun, 18 Sep 2022 18:14:47 +0000 (+0200) Subject: libblkid: f2fs: ensure checksum offset is within superblock X-Git-Tag: v2.39-rc1~518^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6bebcc9f221450d9640fd8033308159d3aedfe06;p=thirdparty%2Futil-linux.git libblkid: f2fs: ensure checksum offset is within superblock Signed-off-by: Thomas Weißschuh --- diff --git a/libblkid/src/superblocks/f2fs.c b/libblkid/src/superblocks/f2fs.c index 65384b9f73..3a2924d910 100644 --- a/libblkid/src/superblocks/f2fs.c +++ b/libblkid/src/superblocks/f2fs.c @@ -62,6 +62,8 @@ static int f2fs_validate_checksum(blkid_probe pr, size_t sb_off, uint32_t csum_off = le32_to_cpu(sb->checksum_offset); if (!csum_off) return 1; + if (csum_off + sizeof(uint32_t) > 4096) + return 0; unsigned char *csum_data = blkid_probe_get_buffer(pr, sb_off + csum_off, sizeof(uint32_t));