summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-emulation/xen-tools/files/xen-tools-3.1.1-insecure-file-creation-fix.patch')
-rw-r--r--app-emulation/xen-tools/files/xen-tools-3.1.1-insecure-file-creation-fix.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/app-emulation/xen-tools/files/xen-tools-3.1.1-insecure-file-creation-fix.patch b/app-emulation/xen-tools/files/xen-tools-3.1.1-insecure-file-creation-fix.patch
new file mode 100644
index 000000000000..9746f6ffca64
--- /dev/null
+++ b/app-emulation/xen-tools/files/xen-tools-3.1.1-insecure-file-creation-fix.patch
@@ -0,0 +1,44 @@
+
+# HG changeset patch
+# User Keir Fraser <keir@xensource.com>
+# Date 1193128003 -3600
+# Node ID b28ae5f00553ea053bd4e4576634d8ea49e77bc3
+# Parent 118a21c66fd53a08d7191159e5b2888f8d9e4ad2
+xenmon: Fix security vulnerability CVE-2007-3919.
+
+The xenbaked daemon and xenmon utility communicate via a mmap'ed
+shared file. Since this file is located in /tmp, unprivileged users
+can cause arbitrary files to be truncated by creating a symlink from
+the well-known /tmp filename to e.g., /etc/passwd.
+
+The fix is to place the shared file in a directory to which only root
+should have access (in this case /var/run/).
+
+This bug was reported, and the fix suggested, by Steve Kemp
+<skx@debian.org>. Thanks!
+
+Signed-off-by: Keir Fraser <keir@xensource.com>
+
+--- a/tools/xenmon/xenbaked.c Mon Oct 22 21:06:11 2007 +0100
++++ b/tools/xenmon/xenbaked.c Tue Oct 23 09:26:43 2007 +0100
+@@ -589,7 +589,7 @@ error_t cmd_parser(int key, char *arg, s
+ return 0;
+ }
+
+-#define SHARED_MEM_FILE "/tmp/xenq-shm"
++#define SHARED_MEM_FILE "/var/run/xenq-shm"
+ void alloc_qos_data(int ncpu)
+ {
+ int i, n, pgsize, off=0;
+--- a/tools/xenmon/xenmon.py Mon Oct 22 21:06:11 2007 +0100
++++ b/tools/xenmon/xenmon.py Tue Oct 23 09:26:43 2007 +0100
+@@ -46,7 +46,7 @@ QOS_DATA_SIZE = struct.calcsize(ST_QDATA
+ QOS_DATA_SIZE = struct.calcsize(ST_QDATA)*NSAMPLES + struct.calcsize(ST_DOM_INFO)*NDOMAINS + struct.calcsize("4i")
+
+ # location of mmaped file, hard coded right now
+-SHM_FILE = "/tmp/xenq-shm"
++SHM_FILE = "/var/run/xenq-shm"
+
+ # format strings
+ TOTALS = 15*' ' + "%6.2f%%" + 35*' ' + "%6.2f%%"
+