io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid
JIRA: https://issues.redhat.com/browse/RHEL-14998
CVE: CVE-2023-46862
commit 7644b1a1c9a7ae8ab99175989bfc8676055edb46
Author: Jens Axboe axboe@kernel.dk
Date: Sat Oct 21 12:30:29 2023 -0600
io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid
We could race with SQ thread exit, and if we do, we'll hit a NULL pointer
dereference when the thread is cleared. Grab the SQPOLL data lock before
attempting to get the task cpu and pid for fdinfo, this ensures we have a
stable view of it.
Cc: stable@vger.kernel.org
Link: https://bugzilla.kernel.org/show_bug.cgi?id=218032
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Wander Lairson Costa wander@redhat.com
7cd62d34 (Wander Lairson Costa) io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid
e478568d (Wander Lairson Costa) io_uring/fdinfo: get rid of ref tryget
io_uring/fdinfo.c | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-)
Edited by Wander Lairson Costa