summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2005-04-24 18:26:17 +0000
committerNed Ludd <solar@gentoo.org>2005-04-24 18:26:17 +0000
commitd983ffbdc5571884d5d2910e9bc05f50d84ec11c (patch)
tree6e482eb7776a64c00032fe7f9c6bacba72225ec7 /sys-devel/gdb/files
parentRemoving a debug statement I left in. (diff)
downloadgentoo-2-d983ffbdc5571884d5d2910e9bc05f50d84ec11c.tar.gz
gentoo-2-d983ffbdc5571884d5d2910e9bc05f50d84ec11c.tar.bz2
gentoo-2-d983ffbdc5571884d5d2910e9bc05f50d84ec11c.zip
- avoid executing arbitrary .gdbinit files in pwd that are not owned by the current uid or that are world writeable. sec bug #88398
(Portage version: 2.0.51.20)
Diffstat (limited to 'sys-devel/gdb/files')
-rw-r--r--sys-devel/gdb/files/digest-gdb-6.3-r23
-rw-r--r--sys-devel/gdb/files/gdb-6.3-gdbinit-stat.patch11
2 files changed, 14 insertions, 0 deletions
diff --git a/sys-devel/gdb/files/digest-gdb-6.3-r2 b/sys-devel/gdb/files/digest-gdb-6.3-r2
new file mode 100644
index 000000000000..081c33419a3e
--- /dev/null
+++ b/sys-devel/gdb/files/digest-gdb-6.3-r2
@@ -0,0 +1,3 @@
+MD5 05b928f41fa5b482e49ca2c24762a0ae gdb-6.3.tar.bz2 13446729
+MD5 f96eec021725e7b4cdc6713ececed89a gdb_6.3-5.diff.gz 149881
+MD5 35e70c29e393433b3847527d808f59c2 gdb_init.txt.bz2 6247
diff --git a/sys-devel/gdb/files/gdb-6.3-gdbinit-stat.patch b/sys-devel/gdb/files/gdb-6.3-gdbinit-stat.patch
new file mode 100644
index 000000000000..36e1289260e2
--- /dev/null
+++ b/sys-devel/gdb/files/gdb-6.3-gdbinit-stat.patch
@@ -0,0 +1,11 @@
+--- gdb/main.c.orig 2005-04-08 18:21:50.000000000 -0400
++++ gdb/main.c 2005-04-08 18:50:58.000000000 -0400
+@@ -693,7 +693,7 @@
+
+ if (!homedir
+ || memcmp ((char *) &homebuf, (char *) &cwdbuf, sizeof (struct stat)))
+- if (!inhibit_gdbinit)
++ if (!inhibit_gdbinit && (cwdbuf.st_uid == getuid()) && (!cwdbuf.st_mode & (S_IWOTH)))
+ {
+ catch_command_errors (source_command, gdbinit, 0, RETURN_MASK_ALL);
+ }