Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp408373pxx; Wed, 28 Oct 2020 07:42:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9ZfqLkvAUnn+cCE1N6fgtVWx012uF/BPgmWdn9yNl/o6Aztso9lDvMszKI4vdLdD+CzhS X-Received: by 2002:aa7:de89:: with SMTP id j9mr8196533edv.363.1603896121803; Wed, 28 Oct 2020 07:42:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603896121; cv=none; d=google.com; s=arc-20160816; b=CqPgV3Px/O5m1sbrmbJgRxSwa4rmpWMs6Edp4m8Ci7UMbbNvURJ0n4DO6QYpYNIGII Nl7L1/yUfeUcZ3yHqxTTM6TYj23c/EqNpFq8EZqRvl4UINdllwdErcjRX0XKMjkcKbcb f8nqjQaXKum5KGV7GjWGTClJcz8PfOtzO25gF758B3PNWcIYE3X5fyK89e7M7TXpclpv s0S2lqnUZ+cqHQmHyYUsbsz06j5M8DMALb46eQ7CptIohIEIuuNLSUIQJ2vF/C5yCKK2 IxklvSzn5j/pX7xuzwdmstPYyyJBlZP8QzQun7Q3c/CDHvvJBPHfrGPqRxG4Ts6bVU/5 XzTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=21CQNDNp66ydU2neu0N8TfDwUUo7IPv0YCkjeTk4Udo=; b=pa6e/mq5aEY3MOKf3bbR9ydaE5l5hjwZ2ortBLfXTejOX7FEMgNq3Rb7NV05pECAS+ bIDbMrkF3wfFV/NT3lVgBDOaIxouV+R2xYADgo2NTkiTo1ngrxafp5mmVIDUndDriPlj brvQp9C/aHDZ0cizzQyzgv3RoAgpa4Uc6PA7hyp7+2BOhvwDHoeVAqp+UQTE402iXa/o 42MPS5c+XiqQiVulQGLJDIBxL91csbBK3Q1Ikxy4bx82sBos3jCWsyBFzR1UJHVeVSd8 Lx8/e/ExoMWkiTFYKuYlzSh5O88taHnwoUHJ/SlA1jvHgaofxf6g7cDTQgQR0bGJWKK3 2Jjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ChhwbCrR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b29si2827715edn.354.2020.10.28.07.41.39; Wed, 28 Oct 2020 07:42:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ChhwbCrR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1806751AbgJ0QHr (ORCPT + 99 others); Tue, 27 Oct 2020 12:07:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:54214 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1803342AbgJ0Pwi (ORCPT ); Tue, 27 Oct 2020 11:52:38 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C8534204EF; Tue, 27 Oct 2020 15:52:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813956; bh=Xg1vAPI8/tmcy3Kj8xVGhsXN/pB9+I66vzxazf9RW8w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ChhwbCrRblhYb6JNxVbg7A6hnBgedNgFolYEIU1GQ+6KIEwcAe6GHGHsJpYL2XeKT o+fywwWWlXYd8NET3tTczxfo79t/wbpKPIrRtzZ1aCM66KWeVpT5SXXzTeycJ4wnzo vI+mXS7ix8i5cGAp/y9O2YKvZZ66p0RfpTyoXoQg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+23b5f9e7caf61d9a3898@syzkaller.appspotmail.com, Julian Anastasov , Peilin Ye , Simon Horman , Pablo Neira Ayuso , Sasha Levin Subject: [PATCH 5.9 728/757] ipvs: Fix uninit-value in do_ip_vs_set_ctl() Date: Tue, 27 Oct 2020 14:56:18 +0100 Message-Id: <20201027135524.659213798@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peilin Ye [ Upstream commit c5a8a8498eed1c164afc94f50a939c1a10abf8ad ] do_ip_vs_set_ctl() is referencing uninitialized stack value when `len` is zero. Fix it. Reported-by: syzbot+23b5f9e7caf61d9a3898@syzkaller.appspotmail.com Link: https://syzkaller.appspot.com/bug?id=46ebfb92a8a812621a001ef04d90dfa459520fe2 Suggested-by: Julian Anastasov Signed-off-by: Peilin Ye Acked-by: Julian Anastasov Reviewed-by: Simon Horman Signed-off-by: Pablo Neira Ayuso Signed-off-by: Sasha Levin --- net/netfilter/ipvs/ip_vs_ctl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c index 678c5b14841c1..8dbfd84322a88 100644 --- a/net/netfilter/ipvs/ip_vs_ctl.c +++ b/net/netfilter/ipvs/ip_vs_ctl.c @@ -2508,6 +2508,10 @@ do_ip_vs_set_ctl(struct sock *sk, int cmd, sockptr_t ptr, unsigned int len) /* Set timeout values for (tcp tcpfin udp) */ ret = ip_vs_set_timeout(ipvs, (struct ip_vs_timeout_user *)arg); goto out_unlock; + } else if (!len) { + /* No more commands with len == 0 below */ + ret = -EINVAL; + goto out_unlock; } usvc_compat = (struct ip_vs_service_user *)arg; @@ -2584,9 +2588,6 @@ do_ip_vs_set_ctl(struct sock *sk, int cmd, sockptr_t ptr, unsigned int len) break; case IP_VS_SO_SET_DELDEST: ret = ip_vs_del_dest(svc, &udest); - break; - default: - ret = -EINVAL; } out_unlock: -- 2.25.1