summaryrefslogtreecommitdiff
path: root/net/mpls
diff options
context:
space:
mode:
authorAndrew Gabbasov <andrew_gabbasov@mentor.com>2017-09-30 15:55:55 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-10-18 07:35:40 (GMT)
commit3941ee20839fbb14b427df95dd099af43b18aef3 (patch)
tree79ba75fbe28b609dfdb01f5c114669e2b21ea083 /net/mpls
parent3c57f9d8c1948643c909e75a5fe794de31f428f4 (diff)
downloadlinux-3941ee20839fbb14b427df95dd099af43b18aef3.tar.xz
usb: gadget: composite: Fix use-after-free in usb_composite_overwrite_options
commit aec17e1e249567e82b26dafbb86de7d07fde8729 upstream. KASAN enabled configuration reports an error BUG: KASAN: use-after-free in usb_composite_overwrite_options+... [libcomposite] at addr ... Read of size 1 by task ... when some driver is un-bound and then bound again. For example, this happens with FunctionFS driver when "ffs-test" test application is run several times in a row. If the driver has empty manufacturer ID string in initial static data, it is then replaced with generated string. After driver unbinding the generated string is freed, but the driver data still keep that pointer. And if the driver is then bound again, that pointer is re-used for string emptiness check. The fix is to clean up the driver string data upon its unbinding to drop the pointer to freed memory. Fixes: cc2683c318a5 ("usb: gadget: Provide a default implementation of default manufacturer string") Signed-off-by: Andrew Gabbasov <andrew_gabbasov@mentor.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/mpls')
0 files changed, 0 insertions, 0 deletions