summaryrefslogtreecommitdiffstats
path: root/arch/Kconfig
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2019-05-14 15:47:03 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-05-16 19:41:31 +0200
commite9ec5073c90d6de2ca5338bd67f7935b19d7c0c7 (patch)
treee62600abfacb71b8590e82eaf7bc618501531a52 /arch/Kconfig
parentee3b53d8996760637dbcb2b9bf93d2df2ae476be (diff)
downloadlinux-stable-e9ec5073c90d6de2ca5338bd67f7935b19d7c0c7.tar.gz
linux-stable-e9ec5073c90d6de2ca5338bd67f7935b19d7c0c7.tar.bz2
linux-stable-e9ec5073c90d6de2ca5338bd67f7935b19d7c0c7.zip
drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl
commit 6a024330650e24556b8a18cc654ad00cfecf6c6c upstream. The "param.count" value is a u64 thatcomes from the user. The code later in the function assumes that param.count is at least one and if it's not then it leads to an Oops when we dereference the ZERO_SIZE_PTR. Also the addition can have an integer overflow which would lead us to allocate a smaller "pages" array than required. I can't immediately tell what the possible run times implications are, but it's safest to prevent the overflow. Link: http://lkml.kernel.org/r/20181218082129.GE32567@kadam Fixes: 6db7199407ca ("drivers/virt: introduce Freescale hypervisor management driver") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Reviewed-by: Andrew Morton <akpm@linux-foundation.org> Cc: Timur Tabi <timur@freescale.com> Cc: Mihai Caraman <mihai.caraman@freescale.com> Cc: Kumar Gala <galak@kernel.crashing.org> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/Kconfig')
0 files changed, 0 insertions, 0 deletions