Package: libpam-modules
Version: 0.79-3.1
Severity: wishlist
Tags: patch

(cf #155583 "does unix_chkpwd have to be SUID root?")

What is a "r-sr-xr-x root:root" binary protected against that a
"rwsr-xr-x root:root" binary like su or passwd isn't?  ISTM that the
"install -m 4555"s in the pam Makefiles would make more sense as
"install -m 4755"s.

In principle there's a SHOULD for this in Debian Policy 10.9, but
I'm leaving the severity at "wishlist" - the missing owner-writeable
bit isn't doing any harm, it's just untidy.

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable')
Architecture: i386 (i586)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16.xamanek
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)

Versions of packages libpam-modules depends on:
ii  libc6                         2.3.6-7    GNU C Library: Shared libraries
ii  libcap1                       1:1.10-14  support for getting/setting POSIX.
ii  libdb4.3                      4.3.29-4.1 Berkeley v4.3 Database Libraries [
ii  libpam0g                      0.79-3.1   Pluggable Authentication Modules l
ii  libselinux1                   1.30-1     SELinux shared libraries

libpam-modules recommends no packages.

-- no debconf information
-- 
JBR
Ankh kak! (Ancient Egyptian blessing)
diff -ru pam-0.79.pristine/Linux-PAM/examples/Makefile 
pam-0.79/Linux-PAM/examples/Makefile
--- pam-0.79.pristine/Linux-PAM/examples/Makefile       2006-05-19 
14:39:26.000000000 +0100
+++ pam-0.79/Linux-PAM/examples/Makefile        2006-05-19 15:10:14.000000000 
+0100
@@ -47,7 +47,7 @@
 install: all
        if [ -n "$(PROGS)" ]; then cp $(PROGS) ../bin ; fi
        if [ -n "$(PROGSUID)" ]; then \
-               $(INSTALL) -m 4555 $(PROGSUID) ../bin ; fi
+               $(INSTALL) -m 4755 $(PROGSUID) ../bin ; fi
 
 remove:
        cd ../bin ; rm -f $(PROGS) $(PROGSUID)
diff -ru pam-0.79.pristine/Linux-PAM/modules/pam_pwdb/Makefile 
pam-0.79/Linux-PAM/modules/pam_pwdb/Makefile
--- pam-0.79.pristine/Linux-PAM/modules/pam_pwdb/Makefile       2006-05-19 
14:39:26.000000000 +0100
+++ pam-0.79/Linux-PAM/modules/pam_pwdb/Makefile        2006-05-19 
15:10:18.000000000 +0100
@@ -109,7 +109,7 @@
        $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
 endif
        $(MKDIR) $(FAKEROOT)$(SUPLEMENTED)
-       $(INSTALL) -m 4555 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
+       $(INSTALL) -m 4755 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
 
 remove:
        rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
diff -ru pam-0.79.pristine/Linux-PAM/modules/pam_unix/Makefile 
pam-0.79/Linux-PAM/modules/pam_unix/Makefile
--- pam-0.79.pristine/Linux-PAM/modules/pam_unix/Makefile       2006-05-19 
14:39:26.000000000 +0100
+++ pam-0.79/Linux-PAM/modules/pam_unix/Makefile        2006-05-19 
15:10:26.000000000 +0100
@@ -173,7 +173,7 @@
                do ln -sf $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)/$$x.so ; done
 endif
        $(MKDIR) $(FAKEROOT)$(SUPLEMENTED)
-       install -m 4555 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
+       install -m 4755 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED)
 
 remove:
        rm -f $(FAKEROOT)$(SECUREDIR)/$(LIBSHARED)

Reply via email to