]> git.karo-electronics.de Git - karo-tx-linux.git/commit
Bluetooth: Prevent buffer overflow in l2cap config request
authorDan Rosenberg <drosenberg@vsecurity.com>
Fri, 24 Jun 2011 12:38:05 +0000 (08:38 -0400)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Wed, 14 Mar 2012 14:58:04 +0000 (10:58 -0400)
commit82f7bde2efa36c8ba33fb2b84bdddaaadc3f529e
treec6f13dd1f650f05016ebd2dce3f8cf068ea321b6
parentf875dea27cc5e837d9db340269e0d0126303f1fb
Bluetooth: Prevent buffer overflow in l2cap config request

commit 7ac28817536797fd40e9646452183606f9e17f71 upstream.

A remote user can provide a small value for the command size field in
the command header of an l2cap configuration request, resulting in an
integer underflow when subtracting the size of the configuration request
header.  This results in copying a very large amount of data via
memcpy() and destroying the kernel heap.  Check for underflow.

[PG: 34 uses l2cap_pi(sk)->... instead of a local chan->... variable]

Signed-off-by: Dan Rosenberg <drosenberg@vsecurity.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
net/bluetooth/l2cap.c