Received: by 10.192.165.148 with SMTP id m20csp811989imm; Fri, 27 Apr 2018 07:55:42 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq7T9WPzLTwXky111mzC+cHr+XV/yjBkWQz6gPv4IO+ir30y/ojaE3h9nFX81Wf2VBSGDjG X-Received: by 2002:a17:902:82ca:: with SMTP id u10-v6mr2627669plz.160.1524840942509; Fri, 27 Apr 2018 07:55:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524840942; cv=none; d=google.com; s=arc-20160816; b=BkvwFkWi4a60r2Jjj7EPA7nUt3djhUpg7kdrrtJAg2GpEm1M6zXyR3E4WEY9a1n7np jh0q4XxLVwQesWZtGBKuEiOad/nvvXNAk+fM7pRAMQU4wPrutbizvZUYDpdxmKfiuj1G 5pGOEvtMvK6ltaYc4sY8o+fRe3ygSHGN0BJX4iJxAHjDj5NTDOEkhBAQBjb8tqf4AlvT lW2MqI1+CE5MRQEIlWq0Jhpl7RsXNdiGXICky6A8mXc3Bmw6VxOs9IneDKkVPjzAwiJ3 5OESKOrZCbeWuBdInWWuROfHJ6908PCPiOHG3kyLOCJnMPeAOTP2Xl2eiENbCuKMcvG7 BS4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dmarc-filter :arc-authentication-results; bh=/kunDbJQM3UVH2Tt0nc4pYIXu/5afu8smFhVvfNHmPU=; b=NSHJroIspmv631C1oyCsBXHgvgERJ5QJPHqWILXkA4OOAhNfr16Ks2ObuNIPX64rLL sKBWzs3YkPPPiOAtAvTv/HxsuJRO00vaAFHaW54HceaytAgXzChxFo1mQcKMjr+/59yn XxosK9LxjAnCaB9/aPhLfv9cn4EQ9wN04m//ITVk198MwSDn0kU1ZIL+gzAXIdn8rp9F XfCz+5SGKNPZRgcdmQtxatvngXPE2OolQwtQDj/qTn5y3SeZ81OMjz1pz0MvjFGDPhaa Gl+2gZplB2DHFrWwTGRdUcrAPP5QIsQjlRDdRKNlkLpIDsKnRC1eO+S6Jwrb4G0HocaK styQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s11-v6si1356756pgn.403.2018.04.27.07.55.28; Fri, 27 Apr 2018 07:55:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934187AbeD0OGs (ORCPT + 99 others); Fri, 27 Apr 2018 10:06:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:52720 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933897AbeD0OGm (ORCPT ); Fri, 27 Apr 2018 10:06:42 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 D78FB218AC; Fri, 27 Apr 2018 14:06:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D78FB218AC Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=fail smtp.mailfrom=gregkh@linuxfoundation.org From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+4f03bdf92fdf9ef5ddab@syzkaller.appspotmail.com, Guillaume Nault , "David S. Miller" Subject: [PATCH 4.14 24/80] pppoe: check sockaddr length in pppoe_connect() Date: Fri, 27 Apr 2018 15:58:17 +0200 Message-Id: <20180427135734.188629806@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180427135732.928644313@linuxfoundation.org> References: <20180427135732.928644313@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Guillaume Nault [ Upstream commit a49e2f5d5fb141884452ddb428f551b123d436b5 ] We must validate sockaddr_len, otherwise userspace can pass fewer data than we expect and we end up accessing invalid data. Fixes: 224cf5ad14c0 ("ppp: Move the PPP drivers") Reported-by: syzbot+4f03bdf92fdf9ef5ddab@syzkaller.appspotmail.com Signed-off-by: Guillaume Nault Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ppp/pppoe.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/net/ppp/pppoe.c +++ b/drivers/net/ppp/pppoe.c @@ -620,6 +620,10 @@ static int pppoe_connect(struct socket * lock_sock(sk); error = -EINVAL; + + if (sockaddr_len != sizeof(struct sockaddr_pppox)) + goto end; + if (sp->sa_protocol != PX_PROTO_OE) goto end;