Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp407463pxu; Tue, 1 Dec 2020 14:29:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJwW12dVCAuzkpjP1Vuh4sfZgzmMdpZ7SWygFpBqVLARt2MDqbfVqcE0dGp4neFsCYTX/ne3 X-Received: by 2002:a17:906:604e:: with SMTP id p14mr5332525ejj.515.1606861799003; Tue, 01 Dec 2020 14:29:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606861798; cv=none; d=google.com; s=arc-20160816; b=FXJCdTpkvJ5sF+uSb2wFZP0Kh450xOX+cxOvEpx5ztKlq1QYsQP4wc/lS6EIXBelZy O7T9ZtSs1V95pKpbJPYA8I4Ql4cmj2LvgoVFwBybNfEO4KQikNy20I55d0eeQmikajnM EvA83ZbQHY3VyfUWvYNzmwywbH5Lbx4zLq/blZcYdKKSGTGd6VRmBSNEB26pW8zeRiQY SkpzjxEW78jo98xBJEQKzrcGxZR6cp3eLs+lgCd53b3W/dh6m5ESeV+rKBOzXi2nQlnY /3iQMXpf6iOAbNfQm9XeQrsMI+RVsgWV7eT24Dnjp/qvBOkF6rtqljVpkw7LUGGI1uPi 0g+w== 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=+nNQs5B/JQwqItqaDRyhc7G9BxYbLJz27MraVeWnNNI=; b=IXW0P0o9hkkXCa1vLPETP5mQHoApfHOjTikLISoaIT2DQpyytZs+tjfPXM0Uwzx9Ph Kj6Cz0dYz3dI+5QjZi5zHj9cjug2mlIZs6ni2sqIffmUlnqPAPiBOmIdA0rWqHlsKDGy y86/S1ivFnph5nlCxOtGfT2whFhGe6ECd94g2Y+3Sj9TgFUeMygLtDewlC5ndy2dwceg WR3NSVgQ4n2KwD5G1Ooe4KH73BqStWyPyQQHuARfd3F7wNxRs2MLMsZf5Y6jnQVrUwBs OgTYRgw9xdHadd7DBf+ZAr8yo/aH7uSiY7ZA/vyTOl+LLZJmh3crls4W++rm9YaPpc9N KCUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Wk9vqa9J; 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=pass (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 rv17si775888ejb.729.2020.12.01.14.29.36; Tue, 01 Dec 2020 14:29:58 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=Wk9vqa9J; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390223AbgLAJQe (ORCPT + 99 others); Tue, 1 Dec 2020 04:16:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:52712 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390304AbgLAJO1 (ORCPT ); Tue, 1 Dec 2020 04:14:27 -0500 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 3132922210; Tue, 1 Dec 2020 09:14:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1606814051; bh=2ZY6ZZMuDMDx79nb1i4SSXUBP3ODfo1zx0V353m6TMM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Wk9vqa9Jmw+ULkrEGGxcRD0NJtay8ONJ/9eKXwcLEmMrYOuutxBomV3mdQJDaEEBP FirEDPGiz33JELbvGTtcN23ydwaY9sHKkqT7P8GTRmWgzOtiiKz8nPG4YlopZQA3EF DiqEgzWjBqVrMGe6cqIVuEX5WHj7duIwyBOswdSU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vamsi Krishna Samavedam , Alan Stern Subject: [PATCH 5.9 142/152] USB: core: Change %pK for __user pointers to %px Date: Tue, 1 Dec 2020 09:54:17 +0100 Message-Id: <20201201084730.418740073@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201201084711.707195422@linuxfoundation.org> References: <20201201084711.707195422@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: Alan Stern commit f3bc432aa8a7a2bfe9ebb432502be5c5d979d7fe upstream. Commit 2f964780c03b ("USB: core: replace %p with %pK") used the %pK format specifier for a bunch of __user pointers. But as the 'K' in the specifier indicates, it is meant for kernel pointers. The reason for the %pK specifier is to avoid leaks of kernel addresses, but when the pointer is to an address in userspace the security implications are minimal. In particular, no kernel information is leaked. This patch changes the __user %pK specifiers (used in a bunch of debugging output lines) to %px, which will always print the actual address with no mangling. (Notably, there is no printk format specifier particularly intended for __user pointers.) Fixes: 2f964780c03b ("USB: core: replace %p with %pK") CC: Vamsi Krishna Samavedam CC: Signed-off-by: Alan Stern Link: https://lore.kernel.org/r/20201119170228.GB576844@rowland.harvard.edu Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/devio.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) --- a/drivers/usb/core/devio.c +++ b/drivers/usb/core/devio.c @@ -482,11 +482,11 @@ static void snoop_urb(struct usb_device if (userurb) { /* Async */ if (when == SUBMIT) - dev_info(&udev->dev, "userurb %pK, ep%d %s-%s, " + dev_info(&udev->dev, "userurb %px, ep%d %s-%s, " "length %u\n", userurb, ep, t, d, length); else - dev_info(&udev->dev, "userurb %pK, ep%d %s-%s, " + dev_info(&udev->dev, "userurb %px, ep%d %s-%s, " "actual_length %u status %d\n", userurb, ep, t, d, length, timeout_or_status); @@ -1997,7 +1997,7 @@ static int proc_reapurb(struct usb_dev_s if (as) { int retval; - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl(as, (void __user * __user *)arg); free_async(as); return retval; @@ -2014,7 +2014,7 @@ static int proc_reapurbnonblock(struct u as = async_getcompleted(ps); if (as) { - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl(as, (void __user * __user *)arg); free_async(as); } else { @@ -2142,7 +2142,7 @@ static int proc_reapurb_compat(struct us if (as) { int retval; - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl_compat(as, (void __user * __user *)arg); free_async(as); return retval; @@ -2159,7 +2159,7 @@ static int proc_reapurbnonblock_compat(s as = async_getcompleted(ps); if (as) { - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl_compat(as, (void __user * __user *)arg); free_async(as); } else { @@ -2624,7 +2624,7 @@ static long usbdev_do_ioctl(struct file #endif case USBDEVFS_DISCARDURB: - snoop(&dev->dev, "%s: DISCARDURB %pK\n", __func__, p); + snoop(&dev->dev, "%s: DISCARDURB %px\n", __func__, p); ret = proc_unlinkurb(ps, p); break;