summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrochner <drochner@pkgsrc.org>2011-11-28 15:26:25 +0000
committerdrochner <drochner@pkgsrc.org>2011-11-28 15:26:25 +0000
commitbcf12889373dc5d2a966598545b5c59590b4f560 (patch)
tree28638a9596ff1c5796beb1868938a5dd852eb137
parentfbb41ba2ead98fe444ebf839f4fb02105fedeb8b (diff)
downloadpkgsrc-bcf12889373dc5d2a966598545b5c59590b4f560.tar.gz
Don't allow '/' characters to be passed to pam_start() by the
PAM helper program. OpenPAM didn't check this, so it could be tricked into reading arbitrary config files, allowing privilege escalation. Standard squid installations don't install the PAM helper SUID, but depending on local needs, an administrator might choose to do so. approved by pkg maintainer bump PKGREV
-rw-r--r--www/squid27/Makefile4
-rw-r--r--www/squid27/distinfo3
-rw-r--r--www/squid27/patches/patch-am18
-rw-r--r--www/squid31/Makefile3
-rw-r--r--www/squid31/distinfo3
-rw-r--r--www/squid31/patches/patch-am18
6 files changed, 44 insertions, 5 deletions
diff --git a/www/squid27/Makefile b/www/squid27/Makefile
index 46c29191d73..810be551472 100644
--- a/www/squid27/Makefile
+++ b/www/squid27/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.15 2010/12/16 13:47:19 sborrill Exp $
+# $NetBSD: Makefile,v 1.16 2011/11/28 15:26:26 drochner Exp $
DISTNAME= squid-2.7.STABLE9
-PKGREVISION= 1
+PKGREVISION= 2
PKGNAME= ${DISTNAME:S/STABLE//}
CATEGORIES= www
diff --git a/www/squid27/distinfo b/www/squid27/distinfo
index 720ae13f7e3..9feb8aeff3e 100644
--- a/www/squid27/distinfo
+++ b/www/squid27/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.9 2010/07/29 03:00:46 taca Exp $
+$NetBSD: distinfo,v 1.10 2011/11/28 15:26:26 drochner Exp $
SHA1 (squid-2.7.STABLE9.tar.bz2) = bd389da9b74fd338e358f6b3f83bd3a1ed4d4f6f
RMD160 (squid-2.7.STABLE9.tar.bz2) = bfa7c3dc3ede68646603f3379de35f44d7d8e97d
@@ -15,3 +15,4 @@ SHA1 (patch-ai) = a227e6fc622f1bda3fa49406b4d588c1f1f78430
SHA1 (patch-aj) = c5c7cd10a63a5066eee63988775f71758ed5463e
SHA1 (patch-ak) = 6863cac0fe9100f4b8c3c05cb321324a4abf0a4c
SHA1 (patch-al) = a9e957a90dc6956e59668c297dd8566642baecff
+SHA1 (patch-am) = c31f27816578a05a909c4e64a646919d35e04c42
diff --git a/www/squid27/patches/patch-am b/www/squid27/patches/patch-am
new file mode 100644
index 00000000000..0d530ca2aed
--- /dev/null
+++ b/www/squid27/patches/patch-am
@@ -0,0 +1,18 @@
+$NetBSD: patch-am,v 1.3 2011/11/28 15:26:26 drochner Exp $
+
+protect against CVE-2011-4122
+
+--- helpers/basic_auth/PAM/pam_auth.c.orig 2005-05-17 16:56:25.000000000 +0000
++++ helpers/basic_auth/PAM/pam_auth.c
+@@ -188,6 +188,11 @@ start:
+ exit(1);
+ }
+
++ if (strchr(service, '/')) {
++ fprintf(stderr, "Illegal service '%s'\n", service);
++ exit(1);
++ }
++
+ while (fgets(buf, BUFSIZE, stdin)) {
+ user = buf;
+ password = strchr(buf, '\n');
diff --git a/www/squid31/Makefile b/www/squid31/Makefile
index aad68d445ab..f8fe243673b 100644
--- a/www/squid31/Makefile
+++ b/www/squid31/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.34 2011/10/22 17:54:25 tron Exp $
+# $NetBSD: Makefile,v 1.35 2011/11/28 15:26:25 drochner Exp $
DISTNAME= squid-3.1.16
PKGNAME= ${DISTNAME} # Necessary for "pkgsrc/www/squid/options.mk"
+PKGREVISION= 1
CATEGORIES= www
MASTER_SITES= http://www.squid-cache.org/Versions/v3/3.1/ \
${SQUID_MASTER_SITES}
diff --git a/www/squid31/distinfo b/www/squid31/distinfo
index ff21eb43040..25a94252360 100644
--- a/www/squid31/distinfo
+++ b/www/squid31/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.31 2011/10/22 17:54:25 tron Exp $
+$NetBSD: distinfo,v 1.32 2011/11/28 15:26:25 drochner Exp $
SHA1 (squid-3.1.16.tar.bz2) = 4d272921155165331205b039cebee2643158b5eb
RMD160 (squid-3.1.16.tar.bz2) = df730d0c60b0d16a11c7157c55f1c89b0c6f1f65
@@ -7,5 +7,6 @@ SHA1 (patch-ad) = 2e8c05f220374240e5681efdd46379851c6bb50e
SHA1 (patch-ae) = 944c24b28cf11f7a876150f8f0e131af5f3e354d
SHA1 (patch-aj) = 9f250b7f645b2ee77243a617c1a7faa5c7956339
SHA1 (patch-al) = 6fec093f8969aed96cb8ffb115d96f9d21ac1f63
+SHA1 (patch-am) = d6d52948f883d983b114c68cffb392cb8295f847
SHA1 (patch-src_base_TidyPointer.h) = d616bc21f7ab640622b7c34cf9da8222d2ddb5cf
SHA1 (patch-src_ssl_gadgets.cc) = c631940ffd3fc7f44bc1586169eb4fe13a79ab35
diff --git a/www/squid31/patches/patch-am b/www/squid31/patches/patch-am
new file mode 100644
index 00000000000..ed2fa93860d
--- /dev/null
+++ b/www/squid31/patches/patch-am
@@ -0,0 +1,18 @@
+$NetBSD: patch-am,v 1.4 2011/11/28 15:26:26 drochner Exp $
+
+protect against CVE-2011-4122
+
+--- helpers/basic_auth/PAM/pam_auth.c.orig 2011-10-13 08:30:05.000000000 +0000
++++ helpers/basic_auth/PAM/pam_auth.c
+@@ -196,6 +196,11 @@ start:
+ exit(1);
+ }
+
++ if (strchr(service, '/')) {
++ fprintf(stderr, "Illegal service '%s'\n", service);
++ exit(1);
++ }
++
+ while (fgets(buf, BUFSIZE, stdin)) {
+ user = buf;
+ password_buf = strchr(buf, '\n');