-----BEGIN PGP SIGNED MESSAGE-----

===========================================================================
             AUSCERT External Security Bulletin Redistribution

                   ESB-2002.237 -- FreeBSD-SA-02:24.k5su
                 k5su utility does not honor `wheel' group
                                21 May 2002

===========================================================================

        AusCERT Security Bulletin Summary
        ---------------------------------

Product:                k5su
Vendor:                 FreeBSD
Operating System:       FreeBSD 4.4-RELEASE
                        FreeBSD 4.5-RELEASE
                        FreeBSD-STABLE prior to 2002-05-15
Impact:                 Root Compromise
Access Required:        Remote

- --------------------------BEGIN INCLUDED TEXT--------------------

- -----BEGIN PGP SIGNED MESSAGE-----

=============================================================================
FreeBSD-SA-02:24.k5su                                       Security Advisory
                                                          The FreeBSD Project

Topic:          k5su utility does not honor `wheel' group

Category:       kerberos5
Module:         kerberos5/usr.bin/k5su
Announced:      2002-05-20
Credits:        jmallet@FreeBSD.org
Affects:        FreeBSD 4.4-RELEASE
                FreeBSD 4.5-RELEASE
                FreeBSD-STABLE prior to the correction date
Corrected:      2002-05-15 12:51:30 UTC (RELENG_4)
                2002-05-15 12:56:21 UTC (RELENG_4_5)
                2002-05-15 13:04:00 UTC (RELENG_4_4)
FreeBSD only:   YES

I.   Background

The k5su utility is a SU utility similar to su(1), and is used to
switch privileges after authentication using Kerberos 5 or the local
passwd(5) file.  k5su is installed as part of the `krb5' distribution,
or when building from source with MAKE_KERBEROS5 set.  Neither of
these are default settings.

II.  Problem Description

Historically, the BSD SU utility only allows users who are members
of group `wheel' (group-ID 0) to obtain superuser
privileges.  The k5su utility, however, does not honor this convention
and does not verify group membership if a user has successfully
authenticated.

k5su also lacks other features of su(1), such as checking for
password expiration, implementing login classes, and checking
for the target user's login shell in /etc/shells.

III. Impact

Contrary to the expectations of many BSD system administrators, users
not in group `wheel' may use k5su to attempt to obtain superuser
privileges.  Note that this would require knowledge of the root
account password, or an explicit entry in the Kerberos 5 `.k5login'
ACL for the root account.

IV.  Solution

Remove the set-user-ID bit from the k5su utility:

# chmod u-s /usr/bin/k5su

This will completely disable k5su.

Sites which wish to use Kerberos 5 authentication for SU and are
comfortable with its limitations may choose to leave the set-user-ID
bit enabled.  As of the correction date, FreeBSD (including the
upcoming 4.6-RELEASE) will install k5su if requested, but the
set-user-ID bit will not be enabled by default.  See also the
ENABLE_SUID_K5SU option in make.conf(5).

VI.  Correction details

The following list contains the revision numbers of each file that was
corrected in FreeBSD.

Path                                                             Revision
  Branch
- - -------------------------------------------------------------------------
src/UPDATING
  RELENG_4                                                      1.73.2.67
  RELENG_4_5                                               1.73.2.50.2.12
  RELENG_4_4                                               1.73.2.43.2.12
src/etc/defaults/make.conf
  RELENG_4                                                      1.97.2.65
  RELENG_4_5                                                1.97.2.59.2.1
  RELENG_4_4                                                1.97.2.58.2.1
src/kerberos5/usr.bin/k5su/Makefile
  RELENG_4                                                      1.73.2.67
  RELENG_4_5                                                1.97.2.59.2.1
  RELENG_4_4                                                  1.1.2.2.2.1
src/share/man/man5/make.conf.5
  RELENG_4                                                      1.12.2.16
  RELENG_4_5                                                1.12.2.12.2.1
  RELENG_4_4                                                1.12.2.10.2.1
- - -------------------------------------------------------------------------

- -----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)
Comment: FreeBSD: The Power To Serve

iQCVAwUBPOkdtFUuHi5z0oilAQFd1wP8CUxrBx+DJhQZqLpOocpF4yd8IWclz4Uu
8I8LT5RaWNKMrOt9FB6/jGthRFNqTL72XeDaezxT72IFSUHIpF9wI87aKNVDknPp
vQxh0Pr8/8EqvOLhvT6Hu/20xKrBZe2bht/lUQ/HxrgriaZteTAMfMYL653xgP5U
M+0f/mfSm3w=
=lTOo
- -----END PGP SIGNATURE-----

- --------------------------END INCLUDED TEXT--------------------

You have received this e-mail bulletin as a result of your organisation's
registration with AusCERT. The mailing list you are subscribed to is
maintained within your organisation, so if you do not wish to continue
receiving these bulletins you should contact your local IT manager. If
you do not know who that is, please send an email to auscert@auscert.org.au
and we will forward your request to the appropriate person.

This security bulletin is provided as a service to AusCERT's members.  As
AusCERT did not write the document quoted above, AusCERT has had no control
over its content.  The decision to use any or all of this information is
the responsibility of each user or organisation, and should be done so in
accordance with site policies and procedures.

NOTE: This is only the original release of the security bulletin.  It may
not be updated when updates to the original are made.  If downloading at
a later date, it is recommended that the bulletin is retrieved directly
from the original authors to ensure that the information is still current.

Contact information for the authors of the original document is included
in the Security Bulletin above.  If you have any questions or need further
information, please contact them directly.

Previous advisories and external security bulletins can be retrieved from:

	http://www.auscert.org.au/Information/advisories.html

If you believe that your system has been compromised, contact AusCERT or
your representative in FIRST (Forum of Incident Response and Security
Teams).

Internet Email: auscert@auscert.org.au
Facsimile:	(07) 3365 7031
Telephone:	(07) 3365 4417 (International: +61 7 3365 4417)
		AusCERT personnel answer during Queensland business hours
		which are GMT+10:00 (AEST).
		On call after hours for emergencies.

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv
Comment: ftp://ftp.auscert.org.au/pub/auscert/AUSCERT_PGP.key

iQCVAwUBPOpzJSh9+71yA2DNAQEBDQP+IAkLcVtybg4cQuVQ+fVdstGl49qGq7ig
tRXfnOpVBp4xRbeFEtrJJrIKEbIHKt64NBRq9HElHIMuLTdJiHx5a6f6psSB4j8e
7B6FLLvsgpvvXx5C5nSwM1cFCsGQsr7lBjyfjgvh8EejUWy5fdsk1v1gbrGwxL4c
vJpakdaQFlQ=
=mo3m
-----END PGP SIGNATURE-----