linux-yocto/fs/erofs
Gao Xiang 27d6adbb3e erofs: fix incorrect symlink detection in fast symlink
commit 9ed50b8231 upstream.

Fast symlink can be used if the on-disk symlink data is stored
in the same block as the on-disk inode, so we don’t need to trigger
another I/O for symlink data.  However, currently fs correction could be
reported _incorrectly_ if inode xattrs are too large.

In fact, these should be valid images although they cannot be handled as
fast symlinks.

Many thanks to Colin for reporting this!

Reported-by: Colin Walters <walters@verbum.org>
Reported-by: https://honggfuzz.dev/
Link: https://lore.kernel.org/r/bb2dd430-7de0-47da-ae5b-82ab2dd4d945@app.fastmail.com
Fixes: 431339ba90 ("staging: erofs: add inode operations")
[ Note that it's a runtime misbehavior instead of a security issue. ]
Link: https://lore.kernel.org/r/20240909031911.1174718-1-hsiangkao@linux.alibaba.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-01-09 13:28:30 +01:00
..
compress.h
data.c erofs: apply proper VMA alignment for memory mapped files on THP 2024-03-15 10:48:15 -04:00
decompressor.c erofs: fix lz4 inplace decompression 2024-03-01 13:21:48 +01:00
dir.c
erofs_fs.h
inode.c erofs: fix incorrect symlink detection in fast symlink 2025-01-09 13:28:30 +01:00
internal.h erofs: decouple basic mount options from fs_context 2023-07-23 13:47:44 +02:00
Kconfig
Makefile
namei.c
pcpubuf.c
super.c erofs: decouple basic mount options from fs_context 2023-07-23 13:47:44 +02:00
tagptr.h
utils.c
xattr.c erofs: decouple basic mount options from fs_context 2023-07-23 13:47:44 +02:00
xattr.h
zdata.c erofs: ensure that the post-EOF tails are all zeroed 2023-09-06 21:28:37 +01:00
zdata.h
zmap.c erofs: fix compact 4B support for 16k block size 2023-07-23 13:47:48 +02:00
zpvec.h