pidfs: check for valid pid namespace
authorChristian Brauner <brauner@kernel.org>
Thu, 26 Sep 2024 16:51:46 +0000 (18:51 +0200)
committerChristian Brauner <brauner@kernel.org>
Fri, 27 Sep 2024 16:29:19 +0000 (18:29 +0200)
commit8a46067783bdff222d1fb8f8c20e3b7b711e3ce5
tree3cd74e1e3e263bb9337f193a1e1a57e67ee2c80b
parent2cf36327ee1e47733aba96092d7bd082a4056ff5
pidfs: check for valid pid namespace

When we access a no-current task's pid namespace we need check that the
task hasn't been reaped in the meantime and it's pid namespace isn't
accessible anymore.

The user namespace is fine because it is only released when the last
reference to struct task_struct is put and exit_creds() is called.

Link: https://lore.kernel.org/r/20240926-klebt-altgedienten-0415ad4d273c@brauner
Fixes: 5b08bd408534 ("pidfs: allow retrieval of namespace file descriptors")
CC: stable@vger.kernel.org # v6.11
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/pidfs.c