aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts
diff options
context:
space:
mode:
authorDan Carpenter <[email protected]>2022-01-28 22:57:01 +0300
committerJan Kara <[email protected]>2022-02-01 12:52:07 +0100
commitee12595147ac1fbfb5bcb23837e26dd58d94b15d (patch)
tree23b335c261ec5a532107c5c69fe95348bd57db83 /tools/perf/scripts
parent26291c54e111ff6ba87a164d85d4a4e134b7315c (diff)
fanotify: Fix stale file descriptor in copy_event_to_user()
This code calls fd_install() which gives the userspace access to the fd. Then if copy_info_records_to_user() fails it calls put_unused_fd(fd) but that will not release it and leads to a stale entry in the file descriptor table. Generally you can't trust the fd after a call to fd_install(). The fix is to delay the fd_install() until everything else has succeeded. Fortunately it requires CAP_SYS_ADMIN to reach this code so the security impact is less. Fixes: f644bc449b37 ("fanotify: fix copy_event_to_user() fid error clean up") Link: https://lore.kernel.org/r/20220128195656.GA26981@kili Signed-off-by: Dan Carpenter <[email protected]> Reviewed-by: Mathias Krause <[email protected]> Signed-off-by: Jan Kara <[email protected]>
Diffstat (limited to 'tools/perf/scripts')
0 files changed, 0 insertions, 0 deletions