Commit 0a6ce20c authored by Jan Kara's avatar Jan Kara Committed by Theodore Ts'o
Browse files

ext4: verify orphan file size is not too big



In principle orphan file can be arbitrarily large. However orphan replay
needs to traverse it all and we also pin all its buffers in memory. Thus
filesystems with absurdly large orphan files can lead to big amounts of
memory consumed. Limit orphan file size to a sane value and also use
kvmalloc() for allocating array of block descriptor structures to avoid
large order allocations for sane but large orphan files.

Reported-by: default avatar <syzbot+0b92850d68d9b12934f5@syzkaller.appspotmail.com>
Fixes: 02f310fc ("ext4: Speedup ext4 orphan inode handling")
Cc: stable@kernel.org
Signed-off-by: default avatarJan Kara <jack@suse.cz>
Message-ID: <20250909112206.10459-2-jack@suse.cz>
Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
parent 96384574
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment