summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle McMartin <kyle@mcmartin.ca>2010-11-23 11:01:02 -0500
committerKyle McMartin <kyle@mcmartin.ca>2010-11-23 11:01:02 -0500
commit4249c07209b3560be4acfee9daa7856da8d575a1 (patch)
treea490a85ae7f1b3ef761359456a1699e910a515f4
parentdb26d0b1446a31216761e643b78b57beefbc3d66 (diff)
downloaddom0-kernel-4249c07209b3560be4acfee9daa7856da8d575a1.tar.gz
dom0-kernel-4249c07209b3560be4acfee9daa7856da8d575a1.tar.xz
dom0-kernel-4249c07209b3560be4acfee9daa7856da8d575a1.zip
zero struct memory in ipc shm (CVE-2010-4072)
-rw-r--r--ipc-shm-fix-information-leak-to-user.patch30
-rw-r--r--kernel.spec5
2 files changed, 35 insertions, 0 deletions
diff --git a/ipc-shm-fix-information-leak-to-user.patch b/ipc-shm-fix-information-leak-to-user.patch
new file mode 100644
index 0000000..b23ad43
--- /dev/null
+++ b/ipc-shm-fix-information-leak-to-user.patch
@@ -0,0 +1,30 @@
+From: Vasiliy Kulikov <segooon@gmail.com>
+Date: Sat, 30 Oct 2010 14:22:49 +0000 (+0400)
+Subject: ipc: shm: fix information leak to userland
+X-Git-Tag: v2.6.37-rc1~24
+X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=3af54c9bd9e6f14f896aac1bb0e8405ae0bc7a44
+
+ipc: shm: fix information leak to userland
+
+The shmid_ds structure is copied to userland with shm_unused{,2,3}
+fields unitialized. It leads to leaking of contents of kernel stack
+memory.
+
+Signed-off-by: Vasiliy Kulikov <segooon@gmail.com>
+Acked-by: Al Viro <viro@ZenIV.linux.org.uk>
+Cc: stable@kernel.org
+Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
+---
+
+diff --git a/ipc/shm.c b/ipc/shm.c
+index fd658a1..7d3bb22 100644
+--- a/ipc/shm.c
++++ b/ipc/shm.c
+@@ -479,6 +479,7 @@ static inline unsigned long copy_shmid_to_user(void __user *buf, struct shmid64_
+ {
+ struct shmid_ds out;
+
++ memset(&out, 0, sizeof(out));
+ ipc64_perm_to_ipc_perm(&in->shm_perm, &out.shm_perm);
+ out.shm_segsz = in->shm_segsz;
+ out.shm_atime = in->shm_atime;
diff --git a/kernel.spec b/kernel.spec
index 9a556af..3913f37 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -836,6 +836,7 @@ Patch14200: net-do-not-check-capable-if-kernel.patch
Patch14226: add-support-for-ricoh-e822-sdhci.patch
Patch14300: ipc-zero-struct-memory-for-compat-fns.patch
+Patch14301: ipc-shm-fix-information-leak-to-user.patch
# ==============================================================================
%endif
@@ -1542,6 +1543,9 @@ ApplyPatch add-support-for-ricoh-e822-sdhci.patch
# rhbz#648658 (CVE-2010-4073)
ApplyPatch ipc-zero-struct-memory-for-compat-fns.patch
+# rhbz#648656 (CVE-2010-4072)
+ApplyPatch ipc-shm-fix-information-leak-to-user.patch
+
# END OF PATCH APPLICATIONS ====================================================
%endif
@@ -2196,6 +2200,7 @@ fi
%changelog
* Tue Nov 23 2010 Kyle McMartin <kyle@redhat.com>
- zero struct memory in ipc compat (CVE-2010-4073) (#648658)
+- zero struct memory in ipc shm (CVE-2010-4072) (#648656)
* Mon Nov 22 2010 Kyle McMartin <kyle@redhat.com> 2.6.32.26-174
- Linux 2.6.32.26