]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
aio: fix aio request leak when events are reaped by userspace
authorBenjamin LaHaise <bcrl@kvack.org>
Tue, 24 Jun 2014 17:12:55 +0000 (13:12 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 1 Jul 2014 03:14:02 +0000 (20:14 -0700)
commitb34e0e1319b31202eb142dcd9688cf7145a30bf6
tree922ecb9a2c997779d8c9503e59e663f53b7e500b
parenta23f966716ec70c47083c06e9ddbf3d4fbc80c33
aio: fix aio request leak when events are reaped by userspace

commit f8567a3845ac05bb28f3c1b478ef752762bd39ef upstream.

The aio cleanups and optimizations by kmo that were merged into the 3.10
tree added a regression for userspace event reaping.  Specifically, the
reference counts are not decremented if the event is reaped in userspace,
leading to the application being unable to submit further aio requests.
This patch applies to 3.12+.  A separate backport is required for 3.10/3.11.
This issue was uncovered as part of CVE-2014-0206.

Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Cc: Kent Overstreet <kmo@daterainc.com>
Cc: Mateusz Guzik <mguzik@redhat.com>
Cc: Petr Matousek <pmatouse@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/aio.c