]> git.baikalelectronics.ru Git - kernel.git/commit
io-wq: clear out worker ->fs and ->files
authorJens Axboe <axboe@kernel.dk>
Fri, 12 Feb 2021 21:02:54 +0000 (14:02 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 12 Feb 2021 21:02:54 +0000 (14:02 -0700)
commit8a8b17090b772e93259b3c05131c4929f941a02d
tree0be1f9d825fd7ce8ad50ad1d81bb90179249064e
parenteece2d2a23c8b4178ec1bd3d12b0df7bfda01334
io-wq: clear out worker ->fs and ->files

By default, kernel threads have init_fs and init_files assigned. In the
past, this has triggered security problems, as commands that don't ask
for (and hence don't get assigned) fs/files from the originating task
can then attempt path resolution etc with access to parts of the system
they should not be able to.

Rather than add checks in the fs code for misuse, just set these to
NULL. If we do attempt to use them, then the resulting code will oops
rather than provide access to something that it should not permit.

Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io-wq.c