From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752057AbdHCODG (ORCPT ); Thu, 3 Aug 2017 10:03:06 -0400 Received: from m15-37.126.com ([220.181.15.37]:60048 "EHLO m15-37.126.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751829AbdHCODD (ORCPT ); Thu, 3 Aug 2017 10:03:03 -0400 X-Originating-IP: [153.3.28.15] Date: Thu, 3 Aug 2017 22:02:07 +0800 (CST) From: sohu0106 To: torvalds@linux-foundation.org, linux-kernel@vger.kernel.org Subject: Linux kernel: net/irda/af_irda.c: irda_getsockopt() stack infoleak X-Priority: 3 X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build 20160729(86883.8884) Copyright (c) 2002-2017 www.mailtech.cn 126com Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <28503997.aa5a.15da86748a7.Coremail.sohu0106@126.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: JcqowEAZ+0DfLINZS4JmAQ--.13863W X-CM-SenderInfo: pvrk3iqrqwqiyswou0bp/1tbi3AwpHlag3kDnVwACs9 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id v73E3Ajh018568 Sometimes irda_getsockopt() doesn't initialize all members of list field of irda_device_list struct.  This structure is then copied to userland.  It leads to leaking of contents of kernel stack memory.   2  net/irda/af_irda.c @@ -2248,6 +2248,8 @@ static int irda_getsockopt(struct socket *sock, int level, int optname,   err = -EINVAL;   goto out;   } + + memset( &list, 0, sizeof(struct irda_device_list) );     /* Ask lmp for the current discovery log */   discoveries = irlmp_get_discoveries(&list.len, self->mask.word,