home *** CD-ROM | disk | FTP | other *** search
/ Chaos Computer Club 1997 February / cccd_beta_feb_97.iso / contrib / cert / ca9625 < prev    next >
PGP Signed Message  |  1997-02-28  |  20KB  |  465 lines

  1. -----BEGIN PGP SIGNED MESSAGE-----
  2.  
  3. =============================================================================
  4. CERT(sm) Advisory CA-96.25
  5. Original issue date: December 10, 1996
  6. Last revised: -- December 20, 1996
  7.                  Appendix A - Added Cray vendor information
  8.  
  9.                  A complete revision history is at the end of this file.
  10.  
  11. Topic: Sendmail Group Permissions Vulnerability
  12. - -----------------------------------------------------------------------------
  13.  
  14. The CERT Coordination Center has received reports of a security problem in
  15. sendmail affecting version 8. By exploiting this vulnerability, a local user
  16. can run programs with group permissions of other users. For the exploitation
  17. to be successful, group-writable files must be available on the same file
  18. system as a file that the attacker can convince sendmail to trust.
  19.  
  20. The CERT/CC team recommends installing vendor patches or upgrading to the
  21. current version of sendmail (8.8.4). Until you can do so, we urge you to
  22. apply the workaround provided in Section III.C. In all cases, be sure to take
  23. the extra precautions listed in Section III.D.
  24.  
  25. We will update this advisory as we receive additional information. Please
  26. check advisory files regularly for updates that relate to your site. In
  27. addition, you can check ftp://info.cert.org/pub/latest_sw_versions/sendmail
  28. to identify the most current version of sendmail.
  29.  
  30. - -----------------------------------------------------------------------------
  31.  
  32. I.  Description
  33.  
  34.      When sendmail causes mail to be delivered to a program listed in a
  35.      .forward or :include: file, that program is run with the group
  36.      permissions possessed by the user who owns that .forward or :include:
  37.      file. The file's owner attribute is used to initialize the list of group
  38.      permissions that are in force when the program is run. This list is
  39.      determined by scanning the /etc/group file, NIS or NIS+ group maps, or
  40.      other similar vendor-specific databases (such as netinfo on OpenStep).
  41.  
  42.      It is possible for users to obtain group permissions they should not
  43.      have by linking to a file that is owned by someone else, but on which
  44.      they have group write permissions. By changing that file, users can
  45.      acquire the group permissions of the owner of that file.
  46.  
  47.      Exploitation is possible if the attacked user has a file that is
  48.      group writable by the attacker on the same file system as either (a) the
  49.      attacker's home directory or (b) an :include: file that is referenced
  50.      directly from the aliases file and is in a directory writable by the
  51.      attacker. The first (.forward) attack only works against root. This
  52.      attack does not give users root "owner" permissions, but does give them
  53.      access to the groups that list root in /etc/group.
  54.  
  55.  
  56. II.  Impact
  57.  
  58.      A local attacker can gain the group permissions of another user.
  59.  
  60. III. Solution
  61.  
  62.      Install a patch from your vendor if one is available (Section A) or
  63.      upgrade to the current version of sendmail (Section B). Until you can
  64.      take one of those actions, we recommend applying the workaround described
  65.      in Section C. In all cases, you should take the precautions described in
  66.      Section D.
  67.  
  68.      A.  Install a vendor patch.
  69.  
  70.          Below is a list of vendors who have provided information about
  71.          sendmail. Details are in Appendix A of this advisory; we will update
  72.          the appendix as we receive more information. If your vendor's name is
  73.          not on this list, please contact the vendor directly.
  74.  
  75.             Berkeley Software Design, Inc. (BSDI)
  76.             Cray Research
  77.             Digital Equipment Corporation
  78.             FreeBSD, Inc.
  79.             Hewlett-Packard Company
  80.             IBM Corporation
  81.             NEC Corporation
  82.             The Santa Cruz Operation, Inc. (SCO)
  83.             Silicon Graphics Inc
  84.             Solbourne (Grumman Support Systems)
  85.             Sun Microsystems, Inc.
  86.  
  87.      B.  Upgrade to the current version of sendmail.
  88.  
  89.          Install sendmail 8.8.4. This version is a "drop in" replacement for
  90.          8.8.x. There is no patch for any version of sendmail before 8.8.0.
  91.          If you are running such a version, strongly consider moving to
  92.          version 8.8.4.
  93.  
  94.          Sendmail 8.8.4 is available from
  95.  
  96.        ftp://ftp.sendmail.org/ucb/src/sendmail/sendmail.8.8.4.tar.gz
  97.        ftp://info.cert.org/pub/tools/sendmail/sendmail.8.8.4.tar.gz
  98.        ftp://ftp.cert.dfn.de/pub/tools/net/sendmail/sendmail.8.8.4.tar.gz
  99.        ftp://ftp.auscert.org.au/pub/mirrors/ftp.cs.berkeley.edu/ucb/sendmail/
  100.  
  101.          MD5 (sendmail.8.8.4.tar.gz) = 64ce6393a6968a0dc7c6652dace127b0
  102.  
  103.          Also in that directory are .Z and .sig files. The .Z file contains
  104.          the same bits as the .gz file, but is compressed using UNIX compress
  105.          instead of gzip. The .sig is Eric Allman's PGP signature for the
  106.          uncompressed tar file. The key fingerprint is
  107.  
  108.   Type bits/keyID    Date       User ID
  109.   pub  1024/BF7BA421 1995/02/23 Eric P. Allman <eric@CS.Berkeley.EDU>
  110.            Key fingerprint =  C0 28 E6 7B 13 5B 29 02  6F 7E 43 3A 48 4F 45 29
  111.                                 Eric P. Allman <eric@Reference.COM>
  112.                                 Eric P. Allman <eric@Usenix.ORG>
  113.                                 Eric P. Allman <eric@Sendmail.ORG>
  114.                                 Eric P. Allman <eric@CS.Berkeley.EDU>
  115.  
  116.          When you change to a new version of sendmail, we strongly recommend
  117.          also changing to the configuration files that are provided with that
  118.          version. Significant work has been done to make this task easier.
  119.          (In fact, it is highly likely that older configuration files will
  120.          not work correctly with sendmail version 8.) It is now possible to
  121.          build a sendmail configuration file (sendmail.cf) using the
  122.          configuration files provided with the sendmail release. Consult the
  123.          cf/README file for a more complete explanation. Creating your
  124.          configuration files using this method makes it easier to incorporate
  125.          future changes to sendmail into your configuration files.
  126.  
  127.          Sun sendmail users: A paper is available to help you convert your
  128.          sendmail configuration files from the Sun version of sendmail to one
  129.          that works with sendmail version 8.8.x. The paper is entitled
  130.          "Converting Standard Sun Config Files to Sendmail Version 8" and was
  131.          written by Rick McCarty of Texas Instruments Inc. It is included in
  132.          the distribution and is located in contrib/converting.sun.configs.
  133.  
  134.      C.  Apply a workaround.
  135.  
  136.          Eric Allman, the author of sendmail, has provided the following
  137.          workaround. Note that this workaround is for sendmail 8.8.3. If you
  138.          are running a version less than 8.8.3 we strongly recommend to
  139.          upgrade at least to that version (or install the appropriate vendor
  140.          patches). See CERT advisories CA-95:08 and CA-96.24 for more
  141.          information on vulnerabilities in older sendmail versions.
  142.  
  143.          Set the UnsafeGroupWrites option in the sendmail.cf file. This
  144.          option tells sendmail that group-writable files should not be
  145.          considered safe for mailing to programs or files, causing sendmail
  146.          to refuse to run any programs referenced from group-writable files.
  147.          Setting this option is a good idea in any case, but may require
  148.          your users to tighten permissions on their .forward files and
  149.          :include: files.
  150.  
  151.          The command "find <filesystem> -user root -type f -perm -020 -print"
  152.          will print the names of all files owned by root that are group
  153.          writable on a given file system. While this is only a partial
  154.          solution we encourage you to carefully check all entries in your
  155.          alias and .forward files (incl. aliases obtained via NIS, NIS+,
  156.          or similar information systems) to check for group writable files.
  157.  
  158.          In addition, group memberships should be audited regularly. Users
  159.          should not be in groups without a specific need. In particular,
  160.          root generally does not need to be listed in most groups.
  161.  
  162.          As a policy matter, root should have a umask of 022 so that
  163.          group-writable files are made consciously. Also, the aliases
  164.          file should not reference :include: files in writable directories.
  165.  
  166.          While checking for writable directories, it's not enough to check the
  167.          permissions of the directory the file itself lives in. You also have
  168.          to check all other directories "on top" of that dir. If you, for
  169.          example, want to check the permissions of the file
  170.          /where/ever/here/file you have to check for group-write permissions
  171.          not only in the directory /where/ever/here but also check the
  172.          directories /where/ever and /where.
  173.  
  174.  
  175.      D.  Take additional precautions
  176.  
  177.          Regardless of which solution you apply, you should take these extra
  178.          precautions to protect your systems. These precautions do not address
  179.          the vulnerabilities described herein, but are recommended as good
  180.          practices to follow for the safer operation of sendmail.
  181.  
  182.          * Use the sendmail restricted shell program (smrsh)
  183.  
  184.            With *all* versions of sendmail, use the sendmail restricted shell
  185.            program (smrsh). You should do this whether you use vendor-supplied
  186.            sendmail or install sendmail yourself. Using smrsh gives you
  187.            improved administrative control over the programs sendmail executes
  188.            on behalf of users.
  189.  
  190.            A number of sites have reported some confusion about the need to
  191.            continue using the sendmail restricted shell program (smrsh) when
  192.            they install a vendor patch or upgrade to a new version of
  193.            sendmail. You should always use the smrsh program.
  194.  
  195.            smrsh is included in the sendmail Version 8 distribution in the
  196.            subdirectory smrsh. See the RELEASE_NOTES file for a description
  197.            of how to integrate smrsh into your sendmail configuration file.
  198.  
  199.            smrsh is also distributed with some operating systems.
  200.  
  201.          * Use mail.local
  202.  
  203.            If you run /bin/mail based on BSD 4.3 UNIX, replace /bin/mail with
  204.            mail.local, which is included in the sendmail distribution. As of
  205.            Solaris 2.5 and beyond, mail.local is included with the standard
  206.            distribution. It is also included with some other operating systems
  207.            distributions, such as FreeBSD.
  208.  
  209.            Although the current version of mail.local is not a perfect
  210.            solution, it is important to use it because it addresses
  211.            vulnerabilities that are being exploited. For more details, see
  212.            CERT advisory CA-95:02.
  213.  
  214.            To use mail.local, replace all references to /bin/mail with
  215.            /usr/lib/mail.local. If you are using the M4(1)-based configuration
  216.            scheme provided with sendmail 8.X, add the following to your
  217.            configuration file:
  218.  
  219.               define(`LOCAL_MAILER_PATH', /usr/lib/mail.local)
  220.  
  221.          * WARNING: Check for setuid executable copies of old versions of
  222.                     mail programs
  223.  
  224.            If you leave setuid executable copies of older versions of
  225.            sendmail installed in /usr/lib (on some systems, it may be
  226.            installed elsewhere), the vulnerabilities in those versions could
  227.            be exploited if an intruder gains access to your system. This
  228.            applies to sendmail.mx as well as other sendmail programs. Either
  229.            delete these versions or change the protections on them to be
  230.            non-executable.
  231.  
  232.            Similarly, if you replace /bin/mail with mail.local, remember to
  233.            remove old copies of /bin/mail or make them non-executable.
  234.  
  235. IV.  Additional Notes
  236.  
  237.      Three other sendmail vulnerabilities are described in CERT advisory
  238.      CA-96.20 and CA-96.24; see those advisories for details.
  239.  
  240.      Sendmail 8.8.4 also fixes a denial-of-service attack. If your system
  241.      relies on the TryNullMXList option to forward mail to third-party MX
  242.      hosts, an attacker can force that option off, thereby causing mail to
  243.      bounce. As a workaround, you can use the mailertable feature to deliver
  244.      to third party MX hosts regardless of the setting of the TryNullMXList
  245.      option.
  246.  
  247. ...........................................................................
  248.  
  249. Appendix A - Vendor Information
  250.  
  251. Below is a list of the vendors who have provided information for this
  252. advisory. We will update this appendix as we receive additional information.
  253. If you do not see your vendor's name, please contact the vendor directly.
  254.  
  255. Berkeley Software Design, Inc.
  256. ==============================
  257.   BSD/OS is vulnerable to this problem and a patch (U210-030) is
  258.   available from our mail-back patches server at <patches@BSDI.COM>
  259.   or via ftp at
  260.  
  261.   ftp://ftp.BSDI.COM/bsdi/patches/patches-2.1/U210-030
  262.  
  263. Cray Research
  264. =============
  265.   Sendmail version 8 has not been included in any released Unicos
  266.   system, so this is not a problem for current Unicos systems.
  267.  
  268.  
  269. Digital Equipment Corporation
  270. =============================
  271.   This problem is currently under review by engineering to determine if
  272.   it impacts DIGITAL UNIX and DIGITAL ULTRIX sendmail implementations.
  273.  
  274.  
  275. FreeBSD, Inc.
  276. =============
  277.   FreeBSD versions 2.1.5, 2.1.6, and 2.1.6.1 are affected by the group
  278.   vulnerability.  Versions 2.1.6 and 2.1.6.1 are affected by the denial of
  279.   service vulnerability.  All known sendmail security problems will have been
  280.   addressed prior to the upcoming 2.2 release.  Given the complex nature of
  281.   the patches produced by the sendmail author, user's are encouraged to follow
  282.   the workarounds described in this advisory or apply and install patches
  283.   available directly from the author to upgrade to Sendmail 8.8.4 available
  284.   from the URLs listed in this advisory.
  285.  
  286.   We believe FreeBSD version 2.1.0 and prior to be unaffected by these
  287.   particular vulnerabilities, however there are significant other security
  288.   vulnerabilities in the sendmail supplied in prior releases.  All FreeBSD
  289.   users should consider upgrading to sendmail 8.8.4 or removing sendmail from
  290.   their systems if they are concerned about unauthorized root access from an
  291.   unprivileged user account.
  292.  
  293.  
  294. Hewlett-Packard Company
  295. =======================
  296.    Vulnerabilities
  297.    ---------------
  298.    1. Sendmail Group Permissions Vulnerability
  299.    2. Denial of Service Attack using the sendmail configuration variable
  300.        TryNullM\XList.
  301.  
  302.    Vulnerable releases
  303.    --------------------
  304.    9.x
  305.    pre-10.2 10.x
  306.    10.2
  307.  
  308.    The 9.x, pre-10.2 10.x sendmail is vulnerable with respect to the "Sendmail
  309.    Group Permissions Vulnerability".
  310.  
  311.    The 10.2 sendmail is vulnerable with respect to both the reported security
  312.    holes.
  313.  
  314.    Patches for these vulnerabilities are in progress.
  315.  
  316.  
  317. IBM Corporation
  318. ===============
  319.   The version of sendmail that ships with AIX is vulnerable to the
  320.   conditions listed in this advisory. A fix is in progress and the
  321.   APAR numbers will be available soon.
  322.  
  323.   IBM and AIX are registered trademarks of International Business Machines
  324.   Corporation.
  325.  
  326.  
  327. NEC Corporation
  328. ===============
  329.   Checking out the vulnerability. Contacts for further information
  330.   by e-mail:UX48-security-support@nec.co.jp.
  331.  
  332.  
  333. The Santa Cruz Operation, Inc. (SCO)
  334. ====================================
  335.   Any SCO operating system running a version of sendmail provided by SCO
  336.   is vulnerable to this problem. SCO will soon be providing a Support Level
  337.   Supplement, (SLS), to address this issue for the following releases of SCO
  338.   software:
  339.  
  340.   SCO Internet FastStart release 1.0.0, 1.1.0
  341.   SCO OpenServer releases 5.0.0 and 5.0.2
  342.  
  343.   The SLS will provide a version of sendmail release 8.8.4 for these
  344.   platforms.
  345.  
  346.   Note that only SCO Internet FastStart uses sendmail as the default mail
  347.   system. All other SCO operating systems use other mail systems such as the
  348.   Multi-Channel Memorandum Distribution Facility (MMDF) or the "mailsurr" mail
  349.   system as the default, and as such are not vulnerable to this problem unless
  350.   otherwise configured to use sendmail.
  351.  
  352.   Please watch the following URLs for availability information:
  353.  
  354.   ftp://ftp.sco.COM/SLS/README
  355.   ftp://ftp.sco.COM/SSE/README
  356.  
  357.  
  358. Silicon Graphics Inc.
  359. =====================
  360.   Currently Silicon Graphics Inc does not provide a 8.8.x sendmail
  361.   version but instead provides a 8.6.12 version. Silicon Graphics
  362.   has evaluated this issue as possibly applicable to the 8.6.12 version
  363.   provided by Silicon Graphics and has not found this version to be
  364.   vulnerable. No further action is required.
  365.  
  366.  
  367. Solbourne (Grumman Support Systems)
  368. ==================================
  369.  
  370.   Solbourne customers running the supported sendmail version
  371.  
  372.         SendMail version 1.1 of 92/11/12
  373.  
  374.   are not vulnerable to this 'denial-of-service' attack.
  375.  
  376.   Those Solbourne customers running later versions of sendmail
  377.   are probably vulnerable and should consider applying the
  378.   workaround or installing the latest version of sendmail.
  379.   No patches are available.
  380.  
  381.  
  382. Sun Microsystems, Inc.
  383. ======================
  384.   All Sun sendmails are susceptible to both vulnerabilities. We will
  385.   produce and announce patches for all supported versions of SunOS.
  386.   We expect the patches to be available later this month.
  387.  
  388.  
  389. - -----------------------------------------------------------------------------
  390. The CERT Coordination Center thanks Eric Allman, AUSCERT, Terry Kyriacopoulos
  391. of Interlog Internet Services, and Dan Bernstein of the University of
  392. Illinois, Chicago for their contributions to the development of this advisory.
  393. - -----------------------------------------------------------------------------
  394.  
  395. If you believe that your system has been compromised, contact the CERT
  396. Coordination Center or your representative in the Forum of Incident Response
  397. and Security Teams (see ftp://info.cert.org/pub/FIRST/first-contacts).
  398.  
  399.  
  400. CERT/CC Contact Information
  401. - ----------------------------
  402. Email    cert@cert.org
  403.  
  404. Phone    +1 412-268-7090 (24-hour hotline)
  405.                 CERT personnel answer 8:30-5:00 p.m. EST(GMT-5) / EDT(GMT-4)
  406.                 and are on call for emergencies during other hours.
  407.  
  408. Fax      +1 412-268-6989
  409.  
  410. Postal address
  411.          CERT Coordination Center
  412.          Software Engineering Institute
  413.          Carnegie Mellon University
  414.          Pittsburgh PA 15213-3890
  415.          USA
  416.  
  417. Using encryption
  418.    We strongly urge you to encrypt sensitive information sent by email. We can
  419.    support a shared DES key or PGP. Contact the CERT/CC for more information.
  420.    Location of CERT PGP key
  421.          ftp://info.cert.org/pub/CERT_PGP.key
  422.  
  423. Getting security information
  424.    CERT publications and other security information are available from
  425.         http://www.cert.org/
  426.         ftp://info.cert.org/pub/
  427.  
  428.    CERT advisories and bulletins are also posted on the USENET newsgroup
  429.         comp.security.announce
  430.  
  431.    To be added to our mailing list for advisories and bulletins, send your
  432.    email address to
  433.         cert-advisory-request@cert.org
  434.  
  435. - ---------------------------------------------------------------------------
  436. Copyright 1996 Carnegie Mellon University
  437. This material may be reproduced and distributed without permission provided
  438. it is used for noncommercial purposes and the copyright statement is
  439. included.
  440.  
  441. CERT is a service mark of Carnegie Mellon University.
  442. - ---------------------------------------------------------------------------
  443.  
  444. This file:
  445.           ftp://info.cert.org/pub/cert_advisories/CA-96.25.sendmail_groups
  446.           http://www.cert.org
  447.                click on "CERT Advisories"
  448.  
  449.  
  450. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  451. Revision history
  452.  
  453. Dec. 20, 1996    Appendix A, Cray - added vendor information.
  454.  
  455.  
  456. -----BEGIN PGP SIGNATURE-----
  457. Version: 2.6.2
  458.  
  459. iQCVAwUBMrq8k3VP+x0t4w7BAQGLBAQAwQP9WcB4MaMzlYyETDUQ9jQRAWGIGr6i
  460. FXI+0HpceZsI8cYYvse8VuPGA79zEYlCZ3RQJM4xbZU/4sonhi4tUhheScx78moh
  461. jrJK/sA7MDl1M098Vb3VKigQqhPv+gaaSCbkbRGNoE/pGNCqW0pa5OIPmxWEDxeh
  462. tgLPgD3IJfU=
  463. =vzb0
  464. -----END PGP SIGNATURE-----
  465.