From: Greg Kroah-Hartman Date: Tue, 13 May 2014 23:00:39 +0000 (-0700) Subject: 3.4-stable patches X-Git-Tag: v3.4.91~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b4c99cbf44c2d7532097be97b6592dac02f28f3f;p=thirdparty%2Fkernel%2Fstable-queue.git 3.4-stable patches added patches: scsi-megaraid-missing-bounds-check-in-mimd_to_kioc.patch --- diff --git a/queue-3.4/scsi-megaraid-missing-bounds-check-in-mimd_to_kioc.patch b/queue-3.4/scsi-megaraid-missing-bounds-check-in-mimd_to_kioc.patch new file mode 100644 index 00000000000..d095cf2f3a4 --- /dev/null +++ b/queue-3.4/scsi-megaraid-missing-bounds-check-in-mimd_to_kioc.patch @@ -0,0 +1,34 @@ +From 3de2260140417759c669d391613d583baf03b0cf Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Wed, 30 Oct 2013 20:13:51 +0300 +Subject: SCSI: megaraid: missing bounds check in mimd_to_kioc() + +From: Dan Carpenter + +commit 3de2260140417759c669d391613d583baf03b0cf upstream. + +pthru32->dataxferlen comes from the user so we need to check that it's +not too large so we don't overflow the buffer. + +Reported-by: Nico Golde +Reported-by: Fabian Yamaguchi +Signed-off-by: Dan Carpenter +Acked-by: Sumit Saxena +Signed-off-by: James Bottomley +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/megaraid/megaraid_mm.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/scsi/megaraid/megaraid_mm.c ++++ b/drivers/scsi/megaraid/megaraid_mm.c +@@ -486,6 +486,8 @@ mimd_to_kioc(mimd_t __user *umimd, mraid + + pthru32->dataxferaddr = kioc->buf_paddr; + if (kioc->data_dir & UIOC_WR) { ++ if (pthru32->dataxferlen > kioc->xferlen) ++ return -EINVAL; + if (copy_from_user(kioc->buf_vaddr, kioc->user_data, + pthru32->dataxferlen)) { + return (-EFAULT);