AIO: properly check iovec sizes 58/155058/1
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Feb 2016 01:36:21 +0000 (17:36 -0800)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 12 Oct 2017 04:24:22 +0000 (13:24 +0900)
commit633ef3e2c8628a2cca0c68317d51a95e41574ded
treede074ca4ce6310bc6fe88daa8d903f86e01ff4db
parent254f975ec7b47b8a6375d619b5cba4121936127a
AIO: properly check iovec sizes

In Linus's tree, the iovec code has been reworked massively, but in
older kernels the AIO layer should be checking this before passing the
request on to other layers.

Many thanks to Ben Hawkes of Google Project Zero for pointing out the
issue.

Reported-by: Ben Hawkes <hawkes@google.com>
Acked-by: Benjamin LaHaise <bcrl@kvack.org>
Tested-by: Willy Tarreau <w@1wt.eu>
[backported to 3.10 - willy]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
[sw0312.kim: cherry-pick from linux-3.10.y to apply CVE]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Change-Id: Id33753f8d0c1cbd1496a33e231dacceb46139dcb
fs/aio.c