io_uring: fix regbuf vector size truncation
authorPavel Begunkov <asml.silence@gmail.com>
Fri, 7 Nov 2025 18:41:26 +0000 (18:41 +0000)
committerJens Axboe <axboe@kernel.dk>
Sat, 8 Nov 2025 00:17:13 +0000 (17:17 -0700)
commit146eb58629f45f8297e83d69e64d4eea4b28d972
tree535b9a688444edf6b4cba37695920c3370473d48
parent1fd5367391bf0eeb09e624c4ab45121b54eaab96
io_uring: fix regbuf vector size truncation

There is a report of io_estimate_bvec_size() truncating the calculated
number of segments that leads to corruption issues. Check it doesn't
overflow "int"s used later. Rough but simple, can be improved on top.

Cc: stable@vger.kernel.org
Fixes: 9ef4cbbcb4ac3 ("io_uring: add infra for importing vectored reg buffers")
Reported-by: Google Big Sleep <big-sleep-vuln-reports+bigsleep-458654612@google.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: Günther Noack <gnoack@google.com>
Tested-by: Günther Noack <gnoack@google.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c