]> www.infradead.org Git - users/jedix/linux-maple.git/commit
erofs: fix uninitialized page cache reported by KMSAN
authorGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 4 Mar 2024 03:53:39 +0000 (11:53 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 7 Mar 2024 02:21:00 +0000 (10:21 +0800)
commit893e5e9b7369a02e7ceaa6d98db6739162005b03
treeba940e04acedfc268fbf41548dc388965faa22a1
parent90d35da658da8cff0d4ecbb5113f5fac9d00eb72
erofs: fix uninitialized page cache reported by KMSAN

syzbot reports a KMSAN reproducer [1] which generates a crafted
filesystem image and causes IMA to read uninitialized page cache.

Later, (rq->outputsize > rq->inputsize) will be formally supported
after either large uncompressed pclusters (> block size) or big
lclusters are landed.  However, currently there is no way to generate
such filesystems by using mkfs.erofs.

Thus, let's mark this condition as unsupported for now.

[1] https://lore.kernel.org/r/0000000000002be12a0611ca7ff8@google.com

Reported-and-tested-by: syzbot+7bc44a489f0ef0670bd5@syzkaller.appspotmail.com
Fixes: 1ca01520148a ("erofs: refine z_erofs_transform_plain() for sub-page block support")
Reviewed-by: Sandeep Dhavale <dhavale@google.com>
Reviewed-by: Yue Hu <huyue2@coolpad.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240304035339.425857-1-hsiangkao@linux.alibaba.com
fs/erofs/decompressor.c