]> git.karo-electronics.de Git - karo-tx-linux.git/commit
splice: fix user pointer access in get_iovec_page_array() (CVE-2008-0600)
authorBastian Blank <bastian@waldi.eu.org>
Sun, 10 Feb 2008 14:47:57 +0000 (16:47 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 11 Feb 2008 07:28:08 +0000 (23:28 -0800)
commitaf395d8632d0524be27d8774a1607e68bdb4dd7f
tree00423b26500fb278041cf5e1a7952a73a2a51ffd
parentb176a15fefc84764bf047cf306a3cff3ae53e7c3
splice: fix user pointer access in get_iovec_page_array() (CVE-2008-0600)

patch 712a30e63c8066ed84385b12edbfb804f49cbc44 in mainline.

Commit 8811930dc74a503415b35c4a79d14fb0b408a361 ("splice: missing user
pointer access verification") added the proper access_ok() calls to
copy_from_user_mmap_sem() which ensures we can copy the struct iovecs
from userspace to the kernel.

But we also must check whether we can access the actual memory region
pointed to by the struct iovec to fix the access checks properly.

Signed-off-by: Bastian Blank <waldi@debian.org>
Acked-by: Oliver Pinter <oliver.pntr@gmail.com>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/splice.c