Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1801228ybv; Fri, 21 Feb 2020 03:45:06 -0800 (PST) X-Google-Smtp-Source: APXvYqxJVIIiauedZKse21mH4HP5OLTjawBULWvT9Mq4AXTwZv0dsH+A1JhAlrFU16PqN7HaxMFA X-Received: by 2002:a9d:268:: with SMTP id 95mr28467013otb.183.1582285506473; Fri, 21 Feb 2020 03:45:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582285506; cv=none; d=google.com; s=arc-20160816; b=azrr9rhWB+U+097ZxTO4MAcD2n+UexUgLa+EKXUwjcPndbQh+Bjzgn8v6fOj/iasQG SFNn46xjiFYkI92YIgsN2Fu6lVNebLwmLTZqmOpAnx905fygycj/4vy0RVEo45Gjg9N5 usRIzAC22ZazY6HeY2r7ANbfy2LQCJ8ZJxnORt7LeTlzsfKM+L13BhSSZqBwaqLi68UI nlFy9Nj1hcL06Mla3oDr0H81Hle4RCSYrlgKuDcMdyHe7gtENLCcNlHaU14RmNZe0ebc X84tTyg6qzs/e+KQn62khuAkvXOJpRT/PJTLSee+E6JKXjyyKUBH0V0b/5c4EJXeeKXG /CFg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cvuK68NHj/WM/KHgRWiOobLWjAYzBfOAF65IVNHIvm4=; b=hxY/hxWSyHU0XEpi+Ir33ctkHt9yr/ux3nqikl61d42wql7PoGEDF723aHFwAgJWXH xQWpcMpedQewkgGuJ5sL7OXXVFzDFdx1z0Q3rYn3Aw/PGAKzV9a0WzO7NWcKjx1aUA2z Mew+oMGXOlJ3Fur2z+Ec82QMEQueJLq/m4fLZAKLuaiweoC7s1g88C9iH7hxmAhKpRbA 2bbrgqa+SmfRO0QcyqJI4pAB61bI7CaV5qe+Fh4GUjE7UKpbpLMjqFDH0AIl/ZuDloaZ gwxfdvV7kBt432s0YQz89EPfzgqVbgaBbJbMgn+fXdvHntET61uV+mb7WXv1wEst0qnk 6Qig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Nj9FRQju; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 5si1520533otm.88.2020.02.21.03.44.53; Fri, 21 Feb 2020 03:45:06 -0800 (PST) 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=Nj9FRQju; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727872AbgBULoW (ORCPT + 99 others); Fri, 21 Feb 2020 06:44:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:42976 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727833AbgBULoV (ORCPT ); Fri, 21 Feb 2020 06:44:21 -0500 Received: from localhost.localdomain (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B1F8124670; Fri, 21 Feb 2020 11:44:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582285460; bh=dl1o7B3h6sZDgG4E/cGCuPVa3J6ZrDeJyBg6plK5/Jc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Nj9FRQjuX09YKQ5NNMDxhsWmRXmikfLxfYHh88//rqOFt4Amj/dQtNkBCqdZwuMc7 xcKY1xN0TcazpjslxWJZ32gimTWi6Gkvms5eOU/ynNZ/pdECS+xiEYgrTRC5BWTUYD Nx/MC/gSXqJI/uf1mRK1+YIjipwLgTe8FXKFtaN8= From: Will Deacon To: linux-kernel@vger.kernel.org Cc: kernel-team@android.com, akpm@linux-foundation.org, Will Deacon , "K . Prasad" , Thomas Gleixner , Greg Kroah-Hartman , Frederic Weisbecker , Christoph Hellwig , Quentin Perret , Alexei Starovoitov , Masami Hiramatsu Subject: [PATCH 3/3] kallsyms: Unexport kallsyms_lookup_name() and kallsyms_on_each_symbol() Date: Fri, 21 Feb 2020 11:44:04 +0000 Message-Id: <20200221114404.14641-4-will@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200221114404.14641-1-will@kernel.org> References: <20200221114404.14641-1-will@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kallsyms_lookup_name() and kallsyms_on_each_symbol() are exported to modules despite having no in-tree users and being wide open to abuse by out-of-tree modules that can use them as a method to invoke arbitrary non-exported kernel functions. Unexport kallsyms_lookup_name() and kallsyms_on_each_symbol(). Cc: Alexei Starovoitov Cc: Masami Hiramatsu Cc: Thomas Gleixner Cc: Greg Kroah-Hartman Cc: Christoph Hellwig Cc: Quentin Perret Signed-off-by: Will Deacon --- kernel/kallsyms.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index a9b3f660dee7..16c8c605f4b0 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c @@ -175,7 +175,6 @@ unsigned long kallsyms_lookup_name(const char *name) } return module_kallsyms_lookup_name(name); } -EXPORT_SYMBOL_GPL(kallsyms_lookup_name); int kallsyms_on_each_symbol(int (*fn)(void *, const char *, struct module *, unsigned long), @@ -194,7 +193,6 @@ int kallsyms_on_each_symbol(int (*fn)(void *, const char *, struct module *, } return module_kallsyms_on_each_symbol(fn, data); } -EXPORT_SYMBOL_GPL(kallsyms_on_each_symbol); static unsigned long get_symbol_pos(unsigned long addr, unsigned long *symbolsize, -- 2.25.0.265.gbab2e86ba0-goog