android_kernel_samsung_a7y1.../drivers/hid/usbhid
dan.carpenter@oracle.com 208119d552 HID: hiddev: Fix race in in hiddev_disconnect()
commit 5c02c447eaeda29d3da121a2e17b97ccaf579b51 upstream.

Syzbot reports that "hiddev" is used after it's free in hiddev_disconnect().
The hiddev_disconnect() function sets "hiddev->exist = 0;" so
hiddev_release() can free it as soon as we drop the "existancelock"
lock.  This patch moves the mutex_unlock(&hiddev->existancelock) until
after we have finished using it.

Reported-by: syzbot+784ccb935f9900cc7c9e@syzkaller.appspotmail.com
Fixes: 7f77897ef2b6 ("HID: hiddev: fix potential use-after-free")
Suggested-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-07 14:04:49 +02:00
..
hid-core.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
hid-pidff.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
hid-quirks.c HID: Add quirk for HP X1200 PIXART OEM mouse 2020-04-06 20:28:01 +02:00
hiddev.c HID: hiddev: Fix race in in hiddev_disconnect() 2020-04-07 14:04:49 +02:00
Kconfig A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
usbhid.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
usbkbd.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
usbmouse.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30