summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Heinlein <keytoaster@gentoo.org>2010-02-25 21:08:35 +0000
committerTobias Heinlein <keytoaster@gentoo.org>2010-02-25 21:08:35 +0000
commit511ffbbd47ae3eb22c4a302d16fd6af8c43039c0 (patch)
tree4d077d627e192da7cbad045134e98a62420fb5b0 /app-admin/sudo
parentnew snapshot; vdr-1.7.10 ready (diff)
downloadhistorical-511ffbbd47ae3eb22c4a302d16fd6af8c43039c0.tar.gz
historical-511ffbbd47ae3eb22c4a302d16fd6af8c43039c0.tar.bz2
historical-511ffbbd47ae3eb22c4a302d16fd6af8c43039c0.zip
Version bump, security bug #306865
Package-Manager: portage-2.2_rc63/cvs/Linux x86_64
Diffstat (limited to 'app-admin/sudo')
-rw-r--r--app-admin/sudo/ChangeLog8
-rw-r--r--app-admin/sudo/Manifest10
-rw-r--r--app-admin/sudo/sudo-1.7.2_p4.ebuild221
3 files changed, 234 insertions, 5 deletions
diff --git a/app-admin/sudo/ChangeLog b/app-admin/sudo/ChangeLog
index dba4dac61c8a..04952f662ea7 100644
--- a/app-admin/sudo/ChangeLog
+++ b/app-admin/sudo/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-admin/sudo
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.207 2010/02/20 18:58:22 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.208 2010/02/25 21:08:34 keytoaster Exp $
+
+*sudo-1.7.2_p4 (25 Feb 2010)
+
+ 25 Feb 2010; Tobias Heinlein <keytoaster@gentoo.org>
+ +sudo-1.7.2_p4.ebuild:
+ Version bump, security bug #306865
*sudo-1.7.2_p3 (20 Feb 2010)
diff --git a/app-admin/sudo/Manifest b/app-admin/sudo/Manifest
index 4919b5592686..e532c9258f24 100644
--- a/app-admin/sudo/Manifest
+++ b/app-admin/sudo/Manifest
@@ -6,17 +6,19 @@ AUX sudo-skeychallengeargs.diff 567 RMD160 906ee43a7c2f21d1cf5130eac5c98ef083315
DIST sudo-1.7.2p1.tar.gz 771059 RMD160 5f345d6062f178700fd78c93c04ee47c03bbcc50 SHA1 2ef461d840110d2c9160db142336591775ede67a SHA256 34d11a1dd8bace0885f55b4c8bddda1da29993ff8d7174099e25bd80db1eaf7f
DIST sudo-1.7.2p2.tar.gz 772399 RMD160 4ab92524639b5d6822c48d0f74f80dc1c674ab0e SHA1 b729c158f81f5cff4ce6193f3db7bee00a2c2fbe SHA256 3d93aa2d52873b1fc82dc6dd64f1046e4636735f55d9ca7861ef02235b7c7e45
DIST sudo-1.7.2p3.tar.gz 772743 RMD160 ee33987b358a3b1667612b7b78711349035f38c3 SHA1 ae66a2f5e56e408c50b57788531d30882287cc73 SHA256 e2ec75029a7feec15049f53ad8f01345e8ed1778a0c356df5ad5f96598f922a3
+DIST sudo-1.7.2p4.tar.gz 772821 RMD160 a6cc3b1436f9f4b7ac0017cd4b6bd61ee480808e SHA1 3a17105e77b35f49b0c9e14628f263a33469afe9 SHA256 57d9adbdffa881e32894231079da7d68ffe99f46942818b63baadf6c795b7bdd
DIST sudo-1.7.3b1.tar.gz 816355 RMD160 963d099bdbe14337e7a9c05edb9e8e0e4e4b5cea SHA1 8bb0d60846a2a85791b2e7d665453000c6d694a2 SHA256 81a2bb3ce0c463b967edfd425ef1751a24b7a7b84463f6743b516fa14b2c65ce
EBUILD sudo-1.7.2_p1.ebuild 6513 RMD160 4973cb8bdb47e40693a48e7ce8e54610f0318a6b SHA1 e356dcbd1c0fea524dd8352001ea2b8ee8ba9471 SHA256 7d9c19e60ca675f26df6d92691db8f28d85e89285367ff7020e2f2e0d0db3183
EBUILD sudo-1.7.2_p2-r1.ebuild 6459 RMD160 c2bb35cad09bec61ae4edfd41349b8f8e8a6c113 SHA1 15e6f298104f7b3b432b153183c7b9fb8e303a92 SHA256 08d1088270ce4b29017cb0229204bdb3128e71581b68afd720a3137cb5125cfb
EBUILD sudo-1.7.2_p3.ebuild 6873 RMD160 a77583a8fe65ffc964323049b3afc2b1e7f9fb2e SHA1 c12e4ccba6175d0742ada2c8e28719cec4c1e513 SHA256 83c42b42647799e69e90c58fe1157943167977140d727254c99277edd3ae4c75
+EBUILD sudo-1.7.2_p4.ebuild 6874 RMD160 dbc2e6764c755cdc73cb54718c05d717a6ba8a3c SHA1 3558b5b81799206a1a14a5ed8163e99b103ac48c SHA256 cab7fefb9395f32263732cc9b2f6f047d7afe395e34cdace54e41f76ceaca271
EBUILD sudo-1.7.3_beta1.ebuild 6873 RMD160 3b04b47eff47294399bb728ae081632567b1ebfc SHA1 acc89d882c98bd2a1ddc6ca437b8d79b9cfb8228 SHA256 16b62f5c91bc77842326e7f845a40d6dea54159bb1651b5c1816aaa4abdec8a0
-MISC ChangeLog 29030 RMD160 5205e4d8a79a8ad1090651ee23ade373543f54ca SHA1 59db7a013399a23c511a73a8c5726a652548c7d5 SHA256 b8ff67744f993ac3bfc4062e2e392345ef6606a97d820f17a0d433a2036ec89f
+MISC ChangeLog 29179 RMD160 9f3affeed8f405e461d8c8cb6df9f9aca0f1aa28 SHA1 c9bc55321a8a44ed7bcc6e1daecf8c35081c1372 SHA256 816898f9d932662b5ef681023993116066e8278535a5cb1809ca723ca2dfdb50
MISC metadata.xml 434 RMD160 a713e5ffdcc2216a46f5023ab77c6e3aeed0d183 SHA1 49a31df517e1ec39344ac83c13e9fca87379d261 SHA256 87e2d9f4535e80f4ba1f73366040bb23cfb4b1f3101c0e33df73aff2e77fc13f
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
-iEYEARECAAYFAkuAMHIACgkQAiZjviIA2XhvhwCgjG6dTSHKhgCaIb8AEhxbiRlk
-HfUAoJE1m8XRCzaKETsLzSVSVuJt4BOl
-=HTT9
+iEYEARECAAYFAkuG5twACgkQt3UOBHx+2m+GDwCeINNtK7htlU0LcmJmqaaGyqpJ
+xm8AoJHeF+vphljE4lblktD48OglHvqJ
+=Q1nb
-----END PGP SIGNATURE-----
diff --git a/app-admin/sudo/sudo-1.7.2_p4.ebuild b/app-admin/sudo/sudo-1.7.2_p4.ebuild
new file mode 100644
index 000000000000..5e0a7e0aa87b
--- /dev/null
+++ b/app-admin/sudo/sudo-1.7.2_p4.ebuild
@@ -0,0 +1,221 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.7.2_p4.ebuild,v 1.1 2010/02/25 21:08:35 keytoaster Exp $
+
+inherit eutils pam confutils
+
+MY_P=${P/_/}
+MY_P=${MY_P/beta/b}
+
+case "${P}" in
+ *_beta* | *_rc*)
+ uri_prefix=beta/
+ ;;
+ *)
+ uri_prefix=""
+ ;;
+esac
+
+DESCRIPTION="Allows users or groups to run commands as other users"
+HOMEPAGE="http://www.sudo.ws/"
+SRC_URI="ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz"
+# Basic license is ISC-style as-is, some files are released under
+# 3-clause BSD license
+LICENSE="as-is BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="pam skey offensive ldap selinux"
+
+DEPEND="pam? ( virtual/pam )
+ ldap? (
+ >=net-nds/openldap-2.1.30-r1
+ dev-libs/cyrus-sasl
+ )
+ skey? ( >=sys-auth/skey-1.1.5-r1 )
+ app-editors/gentoo-editor
+ virtual/editor
+ virtual/mta"
+RDEPEND="selinux? ( sec-policy/selinux-sudo )
+ ldap? ( dev-lang/perl )
+ pam? ( sys-auth/pambase )
+ ${DEPEND}"
+DEPEND="${DEPEND} sys-devel/bison"
+
+S=${WORKDIR}/${MY_P}
+
+pkg_setup() {
+ confutils_use_conflict skey pam
+}
+
+src_unpack() {
+ unpack ${A}; cd "${S}"
+
+ # compatability fix.
+ epatch "${FILESDIR}"/${PN}-skeychallengeargs.diff
+
+ # additional variables to disallow, should user disable env_reset.
+
+ # NOTE: this is not a supported mode of operation, these variables
+ # are added to the blacklist as a convenience to administrators
+ # who fail to heed the warnings of allowing untrusted users
+ # to access sudo.
+ #
+ # there is *no possible way* to foresee all attack vectors in
+ # all possible applications that could potentially be used via
+ # sudo, these settings will just delay the inevitable.
+ #
+ # that said, I will accept suggestions for variables that can
+ # be misused in _common_ interpreters or libraries, such as
+ # perl, bash, python, ruby, etc., in the hope of dissuading
+ # a casual attacker.
+
+ # XXX: perl should be using suid_perl.
+ # XXX: users can remove/add more via env_delete and env_check.
+ # XXX: <?> = probably safe enough for most circumstances.
+
+ einfo "Blacklisting common variables (env_delete)..."
+ sudo_bad_var() {
+ local target='env.c' marker='\*initial_badenv_table\[\]'
+
+ ebegin " $1"
+ sed -i 's#\(^.*'${marker}'.*$\)#\1\n\t"'${1}'",#' "${S}"/${target}
+ eend $?
+ }
+
+ sudo_bad_var 'PERLIO_DEBUG' # perl, write debug to file.
+ sudo_bad_var 'FPATH' # ksh, search path for functions.
+ sudo_bad_var 'NULLCMD' # zsh, command on null-redir. <?>
+ sudo_bad_var 'READNULLCMD' # zsh, command on null-redir. <?>
+ sudo_bad_var 'GLOBIGNORE' # bash, glob paterns to ignore. <?>
+ sudo_bad_var 'PYTHONHOME' # python, module search path.
+ sudo_bad_var 'PYTHONPATH' # python, search path.
+ sudo_bad_var 'PYTHONINSPECT' # python, allow inspection.
+ sudo_bad_var 'RUBYLIB' # ruby, lib load path.
+ sudo_bad_var 'RUBYOPT' # ruby, cl options.
+ sudo_bad_var 'ZDOTDIR' # zsh, path to search for dotfiles.
+ einfo "...done."
+
+ # prevent binaries from being stripped.
+ sed -i 's/\($(INSTALL).*\) -s \(.*[(sudo|visudo)]\)/\1 \2/g' Makefile.in
+}
+
+src_compile() {
+ local line ROOTPATH
+
+ # FIXME: secure_path is a compile time setting. using ROOTPATH
+ # is not perfect, env-update may invalidate this, but until it
+ # is available as a sudoers setting this will have to do.
+ einfo "Setting secure_path..."
+
+ # why not use grep? variable might be expanded from other variables
+ # declared in that file. cannot just source the file, would override
+ # any variables already set.
+ eval `PS4= bash -x /etc/profile.env 2>&1 | \
+ while read line; do
+ case $line in
+ ROOTPATH=*) echo $line; break;;
+ *) continue;;
+ esac
+ done` && einfo " Found ROOTPATH..." || \
+ ewarn " Failed to find ROOTPATH, please report this."
+
+ # remove duplicate path entries from $1
+ cleanpath() {
+ local i=1 x n IFS=:
+ local -a paths; paths=($1)
+
+ for ((n=${#paths[*]}-1;i<=n;i++)); do
+ for ((x=0;x<i;x++)); do
+ test "${paths[i]}" == "${paths[x]}" && {
+ einfo " Duplicate entry ${paths[i]} removed..." 1>&2
+ unset paths[i]; continue 2; }
+ done; # einfo " Adding ${paths[i]}..." 1>&2
+ done; echo "${paths[*]}"
+ }
+
+ ROOTPATH=$(cleanpath /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin${ROOTPATH:+:${ROOTPATH}})
+
+ # strip gcc path (bug #136027)
+ rmpath() {
+ declare e newpath oldpath=${!1} PATHvar=$1 thisp IFS=:
+ shift
+ for thisp in $oldpath; do
+ for e; do [[ $thisp == $e ]] && continue 2; done
+ newpath=$newpath:$thisp
+ done
+ eval $PATHvar='${newpath#:}'
+ }
+
+ rmpath ROOTPATH '*/gcc-bin/*'
+
+ einfo "...done."
+
+ # XXX: --disable-path-info closes an info leak, but may be confusing.
+ econf --with-secure-path="${ROOTPATH}" \
+ --with-editor=/usr/libexec/gentoo-editor \
+ --with-env-editor \
+ $(use_with offensive insults) \
+ $(use_with offensive all-insults) \
+ $(use_with pam) \
+ $(use_with skey) \
+ $(use_with ldap ldap_conf_file /etc/ldap.conf.sudo) \
+ $(use_with ldap) || die
+
+ emake || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc ChangeLog HISTORY PORTING README TROUBLESHOOTING \
+ UPGRADE WHATSNEW sample.sudoers sample.syslog.conf
+
+ if use ldap; then
+ dodoc README.LDAP schema.OpenLDAP
+ dosbin sudoers2ldif
+
+ cat - > "${T}"/ldap.conf.sudo <<EOF
+# See ldap.conf(5) and README.LDAP for details\n"
+# This file should only be readable by root\n\n"
+# supported directives: host, port, ssl, ldap_version\n"
+# uri, binddn, bindpw, sudoers_base, sudoers_debug\n"
+# tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key
+EOF
+
+ insinto /etc
+ doins "${T}"/ldap.conf.sudo
+ fperms 0440 /etc/ldap.conf.sudo
+ fi
+
+ pamd_mimic system-auth sudo auth account password session
+
+ insinto /etc
+ doins "${S}"/sudoers
+ fperms 0440 /etc/sudoers
+}
+
+pkg_postinst() {
+ if use ldap; then
+ ewarn
+ ewarn "sudo uses the /etc/ldap.conf.sudo file for ldap configuration."
+ ewarn
+ if egrep -q '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf; then
+ ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly"
+ ewarn "configured in /etc/nsswitch.conf."
+ ewarn
+ ewarn "To make use of LDAP, add this line to your /etc/nsswitch.conf:"
+ ewarn " sudoers: ldap files"
+ ewarn
+ fi
+ fi
+
+ elog "To use the -A (askpass) option, you need to install a compatible"
+ elog "password program from the following list. Starred packages will"
+ elog "automatically register for the use with sudo (but will not force"
+ elog "the -A option):"
+ elog ""
+ elog " [*] net-misc/ssh-askpass-fullscreen"
+ elog " net-misc/x11-ssh-askpass"
+ elog ""
+ elog "You can override the choice by setting the SUDO_ASKPASS environmnent"
+ elog "variable to the program you want to use."
+}