From: Greg Kroah-Hartman Date: Tue, 11 Aug 2015 22:34:40 +0000 (-0700) Subject: 4.1-stable patches X-Git-Tag: v3.10.87~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4972052b6d1fb6ba212cd62f979bdcc6bebe2788;p=thirdparty%2Fkernel%2Fstable-queue.git 4.1-stable patches added patches: md-use-kzalloc-when-bitmap-is-disabled.patch --- diff --git a/queue-4.1/md-use-kzalloc-when-bitmap-is-disabled.patch b/queue-4.1/md-use-kzalloc-when-bitmap-is-disabled.patch new file mode 100644 index 00000000000..15760c5f1a6 --- /dev/null +++ b/queue-4.1/md-use-kzalloc-when-bitmap-is-disabled.patch @@ -0,0 +1,49 @@ +From b6878d9e03043695dbf3fa1caa6dfc09db225b16 Mon Sep 17 00:00:00 2001 +From: Benjamin Randazzo +Date: Sat, 25 Jul 2015 16:36:50 +0200 +Subject: md: use kzalloc() when bitmap is disabled + +From: Benjamin Randazzo + +commit b6878d9e03043695dbf3fa1caa6dfc09db225b16 upstream. + +In drivers/md/md.c get_bitmap_file() uses kmalloc() for creating a +mdu_bitmap_file_t called "file". + +5769 file = kmalloc(sizeof(*file), GFP_NOIO); +5770 if (!file) +5771 return -ENOMEM; + +This structure is copied to user space at the end of the function. + +5786 if (err == 0 && +5787 copy_to_user(arg, file, sizeof(*file))) +5788 err = -EFAULT + +But if bitmap is disabled only the first byte of "file" is initialized +with zero, so it's possible to read some bytes (up to 4095) of kernel +space memory from user space. This is an information leak. + +5775 /* bitmap disabled, zero the first byte and copy out */ +5776 if (!mddev->bitmap_info.file) +5777 file->pathname[0] = '\0'; + +Signed-off-by: Benjamin Randazzo +Signed-off-by: NeilBrown +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/md/md.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/md/md.c ++++ b/drivers/md/md.c +@@ -5740,7 +5740,7 @@ static int get_bitmap_file(struct mddev + char *ptr; + int err; + +- file = kmalloc(sizeof(*file), GFP_NOIO); ++ file = kzalloc(sizeof(*file), GFP_NOIO); + if (!file) + return -ENOMEM; + diff --git a/queue-4.1/series b/queue-4.1/series index 26042d2847e..4069931dac0 100644 --- a/queue-4.1/series +++ b/queue-4.1/series @@ -26,3 +26,4 @@ usb-sierra-add-1199-68ab-device-id.patch usb-udc-core-add-device_del-call-to-error-pathway.patch usb-chipidea-ehci_init_driver-is-intended-to-call-one-time.patch phy-twl4030-usb-make-runtime-pm-more-reliable.patch +md-use-kzalloc-when-bitmap-is-disabled.patch