Re: [PATCH] RDMA/srpt: fix integer overflow in immediate data length check
Bart Van Assche <[email protected]> Tue, 5 May 2026 10:19:54 +0200
| Newsgroups | org.kernel.vger.target-devel,org.kernel.vger.linux-kernel,org.kernel.vger.linux-rdma |
|---|---|
| Message-ID | <[email protected]> |
On 5/4/26 10:00 AM, Sara Venkatesh wrote: > imm_buf->len is a user-controlled uint32_t received from the network. > Adding it to imm_data_offset without overflow checking allows a > malicious initiator to send len=0xFFFFFFFF, causing req_size to wrap > around to a small value, bypassing the bounds check, and subsequently > passing a ~4GB length to sg_init_one(). > > Use check_add_overflow() to detect wrapping before the comparison. Reviewed-by: Bart Van Assche <[email protected]>