ucma_connect() is reading uninitialized memory when `in_len` is less than `offsetof(struct rdma_ucm_connect, ece)`. Fix it. Reported-and-tested-by: syzbot+7446526858b83c8828b2@xxxxxxxxxxxxxxxxxxxxxxxxx Link: https://syzkaller.appspot.com/bug?id=2c85ca2b1aedb22ed1029383751e36cee3f7d047 Signed-off-by: Peilin Ye <yepeilin.cs@xxxxxxxxx> --- drivers/infiniband/core/ucma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/infiniband/core/ucma.c b/drivers/infiniband/core/ucma.c index 5b87eee8ccc8..a591fdccdce0 100644 --- a/drivers/infiniband/core/ucma.c +++ b/drivers/infiniband/core/ucma.c @@ -1079,7 +1079,7 @@ static ssize_t ucma_connect(struct ucma_file *file, const char __user *inbuf, { struct rdma_conn_param conn_param; struct rdma_ucm_ece ece = {}; - struct rdma_ucm_connect cmd; + struct rdma_ucm_connect cmd = {}; struct ucma_context *ctx; size_t in_size; int ret; -- 2.25.1