aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hv
diff options
context:
space:
mode:
authorMartijn Coenen <maco@android.com>2018-01-05 11:27:07 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-01-09 17:54:01 +0100
commitf5cb779ba16334b45ba8946d6bfa6d9834d1527f (patch)
tree0f7f2740c619c56e5d5d86a69a369cd2a7890649 /drivers/hv
parentmei: fix an && vs || typo (diff)
downloadlinux-dev-f5cb779ba16334b45ba8946d6bfa6d9834d1527f.tar.xz
linux-dev-f5cb779ba16334b45ba8946d6bfa6d9834d1527f.zip
ANDROID: binder: remove waitqueue when thread exits.
binder_poll() passes the thread->wait waitqueue that can be slept on for work. When a thread that uses epoll explicitly exits using BINDER_THREAD_EXIT, the waitqueue is freed, but it is never removed from the corresponding epoll data structure. When the process subsequently exits, the epoll cleanup code tries to access the waitlist, which results in a use-after-free. Prevent this by using POLLFREE when the thread exits. Signed-off-by: Martijn Coenen <maco@android.com> Reported-by: syzbot <syzkaller@googlegroups.com> Cc: stable <stable@vger.kernel.org> # 4.14 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/hv')
0 files changed, 0 insertions, 0 deletions