Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp216576rdd; Tue, 9 Jan 2024 01:38:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IG5XZZUaf4V3tlfuj/8mwNvGLfusJ51RBwJMXGTLzcq2Ai90tdJXxRCumEYFSKABW8ooZSs X-Received: by 2002:ac2:4c0f:0:b0:50e:9eaf:98ec with SMTP id t15-20020ac24c0f000000b0050e9eaf98ecmr2260677lfq.54.1704793138430; Tue, 09 Jan 2024 01:38:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704793138; cv=none; d=google.com; s=arc-20160816; b=n3E0FO1FudO7OPzgfcSAwi8EXeweROILOe1aTXraUNTjuKam/CbewLgzYZBszc+T4J cTpT1ARkeDXw299vwV3o/juPYVSMGyFp4B2lxPU9PNI/QH0YCoS+C3EZ5JDFRhXw+MgO /qpZZ7PpEL7FwjtWhhSK2Ew/TSZwWxrPe/cPut4gJO49816RQqe54heOQvzYMUpN9HGc uh8C1PjC8EziDRQj7zTCFz2h8YZq3f4R7PW5g4KiGe6xLI14+CQd2RmSqp/LLSNL+qtW tCCXHXhBO3dNvTTQjgsJRqXSgJSpJlylGlay0edd6EAzGBuuXQZ2Z0hRJIu0t1hd18fr q/lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:date :subject:cc:to:from:message-id:dkim-signature; bh=AzERsTe4iifZ3yUxSLa14M3+lHAO7HrXuc1YkqElR1I=; fh=HSg471VSxqCVD3V2mqguq1MtLGyj3zEQ7DoD6m/BwuA=; b=b0K/BHpzHyvD5X32BJ0KxPk18ywwuycgaGc7ECDXH0ltELd6UK+Sm3D05CT/Y6M3P1 JbhYwvkyYpvZqPclJMSuT69agAWWKfAbS8b6z1bOiHX/Cg7bkvq9HsUbLwL7XS6HEDXw mnCa3EEMCJ8RYxalIcdTmUEJqEMQQ6WYkFboFxo2IG9TAq9lcOIBt6jO0NgbIpOWjUH+ Mh9ohoREisj/6GTyPGips/G5Dibpv70Bg/YvE3Y/Wf9+LRIX2dchZL2xFBFggHd+Yoic dGbN7elBStSdZFZbgOwTrMPPloS0e7Gw+LD9WE2BmxMxdrAq432XP7TZn2Cx2iPXP5eA jtJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=JYu9tX9H; spf=pass (google.com: domain of linux-kernel+bounces-20675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20675-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id l13-20020a170906230d00b00a2783bed42esi646753eja.156.2024.01.09.01.38.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jan 2024 01:38:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-20675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=JYu9tX9H; spf=pass (google.com: domain of linux-kernel+bounces-20675-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-20675-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 2D71C1F273CE for ; Tue, 9 Jan 2024 09:38:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 287313588D; Tue, 9 Jan 2024 09:38:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="JYu9tX9H" Received: from out203-205-221-240.mail.qq.com (out203-205-221-240.mail.qq.com [203.205.221.240]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32C6733CED; Tue, 9 Jan 2024 09:38:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1704793121; bh=AzERsTe4iifZ3yUxSLa14M3+lHAO7HrXuc1YkqElR1I=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=JYu9tX9HyQ6ZzgNrIz1+4dLBY7BdEZvoAKZg+mBz3Li748ZbeSI8mIUrSyx1PDODp dkgXAN5H/oMOMxuZo/5wI5pF+WH4N8m++DkOVNwPQzFBZl/Myixc/VytEjMlI3jchm 6o0P9fwk26UCXsSB3ZeKOL5aodC01ICtc4DDnG6w= Received: from pek-lxu-l1.wrs.com ([111.198.225.215]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 82294E65; Tue, 09 Jan 2024 17:32:34 +0800 X-QQ-mid: xmsmtpt1704792754tcw7rzjbi Message-ID: X-QQ-XMAILINFO: MIAHdi1iQo+zj8Otn7YvBohfHC0fy23kZUcjScuxcWltv+1S+IIhq/kbnNDf5T GhanIkVQQJXJU7tPy0AJTngditIH2sJHKy7HQHmHrLAyqdBL5AHzgc+q6Uu0GYF1pIfJQdkv2U50 UcbVHHEX6hYCV2MOLUOI8XoJDISPmYBW9423K3jiIfEW0hEu9I9c0XzwC38f9F2x9Jvlq0OXzuby egR29jdSZBvqh6tnEyHTW7AFUfcAzT5Y1dqmZTXgXvSmxf6cwMgYtVXHJNr9zYcY7mICncpeG9aY 6mc2Ez0iql9DxmacuRJih9b/ysD3o3hl04EJRkG4GOxbPG0U4sup8ImCDplbnmbqhOnAWfCzNr/e 0RFsAI0Mo/TdMN04/4UXm0Tgv7KbvqEMjsI/y7qtoAd/cPlT2hLcOIhiFUbOpCr1IqXRYds97Dch qDSnD/62T2VoGE49XJzDaYJa4vbCD27EZFV7PqugTXb166AOEJYJLRD4d7YqtGv0AcdQ8ZnjL+cC iY93pghBzpGkYyOBa0j6D7Voq1j4RVI9SV1JS0vucBnvTp5Sj9MpHHEPykOGvpAN8UNVueek6IHc vXitgVbHJOeMFklNkzDeov/fZqpWdpxuHThmFdfWrF4PXzAtyvDUlzQ9W5Tm2edhYyCC5awAvPZs GJmRqvoX32loEPDTBCm0w5oJh7As4Lzn6WlI9ATzhyUbAN5stO+/o7q8JB/Cdt0UjCm9iF+nzK5p 0QT0fKlXprk17TJ0Y9b7gYHGhPMbp7PxZmhHBY85OFNPw7jK+RAbTwI9HJLm5w5+kqNi5KfyVTp6 kKX6DUM4pqobwatVJFGEve0JP/GU0Qj/I3eNH+rUukLc6V3SjAc/e2N3eno0rHuki3yqGzBrEQ7G jc9NQda98nQ7TnPQHZLaw0hYFIikBZH+GtZS3a38LYwSxfzAMRDSWexgE4Lj1LoLzIyslX/f0F X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= From: Edward Adam Davis To: syzbot+f2977222e0e95cec15c8@syzkaller.appspotmail.com Cc: andrii@kernel.org, ast@kernel.org, borisp@nvidia.com, bpf@vger.kernel.org, daniel@iogearbox.net, davem@davemloft.net, dhowells@redhat.com, edumazet@google.com, jakub@cloudflare.com, john.fastabend@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, pabeni@redhat.com, syzkaller-bugs@googlegroups.com Subject: [PATCH] tls: fix WARNING in __sk_msg_free Date: Tue, 9 Jan 2024 17:32:35 +0800 X-OQ-MSGID: <20240109093234.561184-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <000000000000aa2f41060e363b2b@google.com> References: <000000000000aa2f41060e363b2b@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Syzbot constructed 32 scatterlists, and the data members in struct sk_msg_sg can only store a maximum of MAX_MSG_FRAGS scatterlists. However, the value of MAX_MSG_FRAGS=CONFIG_MAX_SKB_FRAG is less than 32, which leads to the warning reported here. Prevent similar issues from occurring by checking whether sg.end is greater than MAX_MSG_FRAGS. Reported-and-tested-by: syzbot+f2977222e0e95cec15c8@syzkaller.appspotmail.com Signed-off-by: Edward Adam Davis --- net/tls/tls_sw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/tls/tls_sw.c b/net/tls/tls_sw.c index e37b4d2e2acd..68dbe821f61d 100644 --- a/net/tls/tls_sw.c +++ b/net/tls/tls_sw.c @@ -1016,6 +1016,8 @@ static int tls_sw_sendmsg_locked(struct sock *sk, struct msghdr *msg, msg_pl = &rec->msg_plaintext; msg_en = &rec->msg_encrypted; + if (msg_pl->sg.end >= MAX_MSG_FRAGS) + return -EINVAL; orig_size = msg_pl->sg.size; full_record = false; -- 2.43.0