Skip to content
Commit 6d042ffb authored by Palash Oswal's avatar Palash Oswal Committed by Jens Axboe
Browse files

io_uring: Check current->io_uring in io_uring_cancel_sqpoll



syzkaller identified KASAN: null-ptr-deref Write in
io_uring_cancel_sqpoll.

io_uring_cancel_sqpoll is called by io_sq_thread before calling
io_uring_alloc_task_context. This leads to current->io_uring being NULL.
io_uring_cancel_sqpoll should not have to deal with threads where
current->io_uring is NULL.

In order to cast a wider safety net, perform input sanitisation directly
in io_uring_cancel_sqpoll and return for NULL value of current->io_uring.
This is safe since if current->io_uring isn't set, then there's no way
for the task to have submitted any requests.

Reported-by: default avatar <syzbot+be51ca5a4d97f017cd50@syzkaller.appspotmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarPalash Oswal <hello@oswalpalash.com>
Link: https://lore.kernel.org/r/20210427125148.21816-1-hello@oswalpalash.com


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 0b8c0e7c
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment