Bluetooth: bnep: fix buffer overflow
authorVasiliy Kulikov <segoon@openwall.com>
Mon, 14 Feb 2011 10:54:31 +0000 (13:54 +0300)
committerBrad Figg <brad.figg@canonical.com>
Wed, 27 Apr 2011 18:41:15 +0000 (11:41 -0700)
commitacfcce0553a6ad665d24a42308401b2b5e6c6f4f
tree29a511d12a0530fbe4490386586d0eb54274048c
parent9e8394f12409fd92ba4206945372b660f7323af4
Bluetooth: bnep: fix buffer overflow

BugLink: http://bugs.launchpad.net/bugs/761134

commit 43629f8f5ea32a998d06d1bb41eefa0e821ff573 upstream.

Struct ca is copied from userspace.  It is not checked whether the "device"
field is NULL terminated.  This potentially leads to BUG() inside of
alloc_netdev_mqs() and/or information leak by creating a device with a name
made of contents of kernel stack.

Signed-off-by: Vasiliy Kulikov <segoon@openwall.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
net/bluetooth/bnep/sock.c