diff options
| author | Deepanshu Kartikey <kartikey406@gmail.com> | 2025-09-29 11:02:05 +0200 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2025-10-07 12:48:33 +0200 |
| commit | 15623c860c93aac71d22e7bedb7661ff2d3418de (patch) | |
| tree | 4a108c639eaba824f2cb8716325bc8d96789ca19 /tools/docs/parse-headers.py | |
| parent | fd94619c43360eb44d28bd3ef326a4f85c600a07 (diff) | |
nsfs: handle inode number mismatches gracefully in file handles
Replace VFS_WARN_ON_ONCE() with graceful error handling when file
handles contain inode numbers that don't match the actual namespace
inode. This prevents userspace from triggering kernel warnings by
providing malformed file handles to open_by_handle_at().
The issue occurs when userspace provides a file handle with valid
namespace type and ID that successfully locates a namespace, but
specifies an incorrect inode number. Previously, this would trigger
VFS_WARN_ON_ONCE() when comparing the real inode number against the
provided value.
Since file handle data is user-controllable, inode number mismatches
should be treated as invalid input rather than kernel consistency
errors. Handle this case by returning NULL to indicate the file
handle is invalid, rather than warning about what is essentially
user input validation.
Reported-by: syzbot+9eefe09bedd093f156c2@syzkaller.appspotmail.com
Suggested-by: Jan Kara <jack@suse.cz>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Deepanshu Kartikey <kartikey406@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'tools/docs/parse-headers.py')
0 files changed, 0 insertions, 0 deletions
