]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
ext4: disallow ea_inodes with extended attributes
authorTheodore Ts'o <tytso@mit.edu>
Wed, 24 May 2023 03:49:50 +0000 (23:49 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 30 May 2023 19:33:57 +0000 (15:33 -0400)
commit2bc7e7c1a3bc9bd0cbf0f71006f6fe7ef24a00c2
treed24aea3e05637f7b3d6fc67719f91e2399a41576
parentb928dfdcb27d8fa59917b794cfba53052a2f050f
ext4: disallow ea_inodes with extended attributes

An ea_inode stores the value of an extended attribute; it can not have
extended attributes itself, or this will cause recursive nightmares.
Add a check in ext4_iget() to make sure this is the case.

Cc: stable@kernel.org
Reported-by: syzbot+e44749b6ba4d0434cd47@syzkaller.appspotmail.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Link: https://lore.kernel.org/r/20230524034951.779531-4-tytso@mit.edu
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inode.c