Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp992078yba; Thu, 4 Apr 2019 01:56:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqz0LQa2ThI8RmVPIbvzo+zKsdgdDziMWBQnQtwhfLXcEhEXglxr9i3J2l6iVyeYa/ZNslCp X-Received: by 2002:a63:7152:: with SMTP id b18mr4626042pgn.186.1554368212149; Thu, 04 Apr 2019 01:56:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554368212; cv=none; d=google.com; s=arc-20160816; b=pKnUf+sr5IWVGTlZ/dF0qvL9Nu1jlaMKJ4dCZMn5sJ8jsIuy9ZItLdQTcy8+BEvm9Y ImynrgiH3xgqFj7z7kdAmuNocJEmXAuvbiKS7TOAWPqnDQd8p2C4Rz54BdKX4asZi+HM zs6gtZL4PAb6m1Cc1swq5natP7qqgYr4ZcOw1oxQ01fCnUsvmr5UOInH7o/QADI6UmDM hL4L4g9ETEIVVaLoXn46spQRmny1hH10+UyoidltIpoNi4X4qpQB6q0roSQjalKekjvP HLAQCwn6vIDDCJjt1faXu9N25Lo67yQBfzq6VUCLNOlrRvfgsivX1Oi6DJAwoQi7qlg3 vBaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=w5HTOf2gyvYiJlmKNkVpdCmW/i+1hx55HcQEZqAPqUI=; b=zPkx4CW1oEICJv753eB14Bp6n7PxoGZEyHwMlTax+aVmI4w9jVTMb8BfGw9XLyY+sz 2XaABhhEQA/iiHb5fYrfJzMp62B1kKktNE1LeUornErNCIL63Vz1FLtX7LWJmt5NPMV6 dMD8kIEvTtsC1wB7OXAjEEo8r+UG8IY2w5OskIDPtzYk1jhI+USxftaY7wK1QIYS9f8C NdRrsv4H2BKFBD+43M1nOxp1ZXV+S8uM3FONmKik1/NuiL+C1lZWpHYbO7Xk5+gOEAv2 CotfVjqP+WLaMfxsX/TZZRt2h2qm1Uky6djZrkePtSPpLImcjp1+uxmRFR6/DAwOa5Bi TF4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r7uLJn9B; 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 w7si9835013plp.341.2019.04.04.01.56.37; Thu, 04 Apr 2019 01:56:52 -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; dkim=pass header.i=@kernel.org header.s=default header.b=r7uLJn9B; 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 S1729855AbfDDIz3 (ORCPT + 99 others); Thu, 4 Apr 2019 04:55:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:58428 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730275AbfDDIz1 (ORCPT ); Thu, 4 Apr 2019 04:55:27 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 1C1C22177E; Thu, 4 Apr 2019 08:55:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554368126; bh=ieBQNIgSiQ9+gB3xplbCYuWvqaDekaGn/78dZGmAWXg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r7uLJn9BGMOoLZj3AKE+c7T/kbAGfI71BHE/bF1QXguA+Ry3nZX1Sp36HZcQ2cssX SYdtGxQTh82WJKO4jvGH4k1AV4gMAmAyLIWWpkwMi+BqwGvhsmFufXpjrb3gCnMDW0 p88fRfNXTOWY+Eq/ifCF9O138FwZGMgXY+HrVw1k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yao Liu , Steve French , Sasha Levin Subject: [PATCH 4.14 031/121] cifs: Fix NULL pointer dereference of devname Date: Thu, 4 Apr 2019 10:46:59 +0200 Message-Id: <20190404084547.031772892@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190404084545.245659903@linuxfoundation.org> References: <20190404084545.245659903@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. ------------------ [ Upstream commit 68e2672f8fbd1e04982b8d2798dd318bf2515dd2 ] There is a NULL pointer dereference of devname in strspn() The oops looks something like: CIFS: Attempting to mount (null) BUG: unable to handle kernel NULL pointer dereference at 0000000000000000 ... RIP: 0010:strspn+0x0/0x50 ... Call Trace: ? cifs_parse_mount_options+0x222/0x1710 [cifs] ? cifs_get_volume_info+0x2f/0x80 [cifs] cifs_setup_volume_info+0x20/0x190 [cifs] cifs_get_volume_info+0x50/0x80 [cifs] cifs_smb3_do_mount+0x59/0x630 [cifs] ? ida_alloc_range+0x34b/0x3d0 cifs_do_mount+0x11/0x20 [cifs] mount_fs+0x52/0x170 vfs_kern_mount+0x6b/0x170 do_mount+0x216/0xdc0 ksys_mount+0x83/0xd0 __x64_sys_mount+0x25/0x30 do_syscall_64+0x65/0x220 entry_SYSCALL_64_after_hwframe+0x49/0xbe Fix this by adding a NULL check on devname in cifs_parse_devname() Signed-off-by: Yao Liu Signed-off-by: Steve French Signed-off-by: Sasha Levin --- fs/cifs/connect.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 48aa854c564a..33cd844579ae 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -1265,6 +1265,11 @@ cifs_parse_devname(const char *devname, struct smb_vol *vol) const char *delims = "/\\"; size_t len; + if (unlikely(!devname || !*devname)) { + cifs_dbg(VFS, "Device name not specified.\n"); + return -EINVAL; + } + /* make sure we have a valid UNC double delimiter prefix */ len = strspn(devname, delims); if (len != 2) -- 2.19.1