Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752265AbdGDSNz (ORCPT ); Tue, 4 Jul 2017 14:13:55 -0400 Received: from mail-pf0-f178.google.com ([209.85.192.178]:33825 "EHLO mail-pf0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751960AbdGDSNx (ORCPT ); Tue, 4 Jul 2017 14:13:53 -0400 Date: Tue, 4 Jul 2017 11:13:44 -0700 From: Stephen Hemminger To: Dison River Cc: samuel@sortiz.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, qca_merez@qca.qualcomm.com, kvalo@codeaurora.org, linux-wireless@vger.kernel.org, jakub.kicinski@netronome.com, davem@davemloft.net, oss-drivers@netronome.com, security@kernel.org, wil6210@qca.qualcomm.com Subject: Re: 'skb' buffer address information leakage Message-ID: <20170704111344.416fadc5@xeon-e3> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1102 Lines: 29 On Tue, 4 Jul 2017 13:12:18 +0800 Dison River wrote: > Hi all: > I'd found several address leaks of "skb" buffer.When i have a > arbitrary address write vulnerability in kernel(enabled kASLR),I can > use skb's address find sk_destruct's address and overwrite it. And > then,invoke close(sock_fd) function can trigger the > shellcode(sk_destruct func). > > In kernel 4.12-rc7 > drivers/net/irda/vlsi_ir.c:326 seq_printf(seq, "skb=%p > data=%p hw=%p\n", rd->skb, rd->buf, rd->hw); > drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c:167 > seq_printf(file, " frag=%p", skb); > drivers/net/wireless/ath/wil6210/debugfs.c:926 seq_printf(s, > " SKB = 0x%p\n", skb); > > Thanks. Debugfs support is optional with Netronome. If concerned about security, then it should be disabled. The WIIL6210 driver debugfs has other worse address leaks. The whole debugfs support in this driver should be made optional (or removed). The VLSI /oroc interface likewise should just be removed (or made optional). Most distributions do not build IRDA anymore anyway.