io_uring/rsrc: fixup io_clone_buffers() error handling
Jann reports he can trigger a UAF if the target ring unregisters buffers before the clone operation is fully done. And additionally also an issue related to node allocation failures. Both of those stemp from the fact that the cleanup logic puts the buffers manually, rather than just relying on io_rsrc_data_free() doing it. Hence kill the manual cleanup code and just let io_rsrc_data_free() handle it, it'll put the nodes appropriately. Reported-by:Jann Horn <jannh@google.com> Fixes: 3597f278 ("io_uring/rsrc: unify file and buffer resource tables") Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Loading
Please register or sign in to comment