TUCoPS :: Unix :: General :: cert0113.txt


TUCoPS :: Unix :: General :: cert0113.txt

CERT Advisory CA-96.08 pcnfsd

-----BEGIN PGP SIGNED MESSAGE-----
=============================================================================
CERT* Advisory CA-96.08
Original issue date: April 18, 1996
Last revised: April 3, 1997
 Minor changes: corrected a name in the acknowledgments;
 indicated that CERT is now a registered service mark
 A complete revision history is at the end of this file.
Topic: Vulnerabilities in PCNFSD
- -----------------------------------------------------------------------------
The CERT Coordination Center has received reports of two
vulnerabilities in the pcnfsd program (pcnfsd is also known as
rpc.pcnfsd); we have also received reports that these problems are
being exploited. These vulnerabilities are present in some
vendor-provided versions of pcnfsd and in some publicly available
versions.
These two vulnerabilities were reported by Avalon Security Research in
reports entitled "pcnfsd."
If you are using a vendor-supplied version of pcnfsd, please see the
vendor information in Section III.A and Appendix A. Until you can install
a patch from your vendor for these vulnerabilities, consider using the
publicly available version described in Section III.B.
If you already use or plan to switch to a public version, we urge you
to use the version cited in Section III.B or install the patch
described in Section III.C. This patch has already been incorporated
into the pcnfsd version described in III.B. There are many different
public domain versions of pcnfsd, and we have not analyzed the
vulnerability of those versions. We have analyzed and fixed the
problems noted in this advisory only in the version described in III.B.
We will update this advisory as we receive additional information.
Please check advisory files regularly for updates that relate to your site.
- -----------------------------------------------------------------------------
I. Description
 The pcnfsd program (also called rpc.pcnfsd) is an authentication and
 printing program that runs on a UNIX server. There are many publicly
 available versions, and several vendors supply their own version.
 pcnfsd supports a printing model that uses NFS to transfer files from
 a client to the pcnfsd server. (Note: pcnfsd does *not* provide NFS
 services.) When a client wants to print a file, it requests the path
 to a spool directory from the server. The client then writes the necessary
 files for printing using NFS, and informs the pcnfsd server that the
 files are ready for printing.
 pcnfsd creates a subdirectory for each of its clients using the client's
 hostname, then returns this path name to the client. The returned path
 name must be exported via to its clients by the NFS server. The
 NFS server and the pcnfsd server may be two separate machines.
 The first vulnerability is that pcnfsd, which runs as root, creates the
 aforementioned directories with mkdir(2) and then changes their mode
 with chmod(2) to mode 777. If the target directory is replaced with a
 symbolic link pointing to a restricted file or directory, the mkdir(2)
 will fail but the chmod(2) will succeed. This means that the target of
 the symbolic link will be mode 777.
 Note that pcnfsd must run as root when servicing print requests so that
 it can assume the identity of the PC user when interacting with UNIX
 print commands. On some systems, pcnfsd may also have to run as root so
 it can read restricted files when carrying out authentication tasks.
 The second vulnerability is that pcnfsd calls the system(3) subroutine
 as root, and the string passed to system(3) can be influenced by the
 arguments given in the remote procedure call. Remote users can execute
 arbitrary commands on the machine where pcnfsd runs.
II. Impact
 For the first vulnerability, local users can change the permissions on
 any file accessible to the local system that the root user can change.
 For the second vulnerability, remote users can execute arbitrary commands
 as root on the machine where pcnfsd runs.
 The impact is that directories can become world writable (mode 777). What
 this can lead to is bounded by the creativity of the intruder. For
 example, once the mode of /etc were changed to mode 777, one could then
 replace the password file, and then go on from there.
 Exploitation of these vulnerabilities is only part of a larger attack
 scenario. Once exploited, there are many pathologies that could follow.
III. Solution
 If you are using pcnfsd from a vendor, consult the vendor list in
 Section A. If your vendor is not listed, we recommend that you
 contact your vendor directly.
 Until a vendor patch is available, we recommend that you obtain the
 publicly available version of pcnfsd as described in Section B. This
 version already has the patch described in Section C.
 If you are presently using a public version of pcnfsd, we recommend
 that you either change to the version listed in Section B or apply the
 patch described in Section C. (The version in Section B already contains
 this patch.)
 A. Obtain and install the appropriate patch according to the
 instructions included with the patch.
 Below is a list of the vendors who have reported to us as of the date
 of this advisory. More complete information, is provided in the
 appendix. We will update the appendix as we receive more information.
 If your vendor's name is not on this list, please contact the vendor
 directly.
 Vendor or Source Status
 ---------------- ------------
 BSDI BSD/OS Vulnerable. Patch available.
 Hewlett Packard Vulnerable. Patch under development.
 IBM AIX 3.2 Vulnerable. Patches available.
 IBM AIX 4.1 Vulnerable. Patches available.
 NEXTSTEP Vulnerable. Will be fixed in version 4.0.
 SCO OpenServer 5 Vulnerable. Patch under development.
 SCO UnixWare 2.1 Vulnerable. Patch under development.
 SGI IRIX 5.3 Vulnerable. Patch under development.
 SGI IRIX 6.2 Not vulnerable.
 B. Until you are able to install the appropriate patch, we recommend
 that you obtain a version of pcnfsd from one of the following
 locations. This version already has the patch mentioned in
 Section III.C.
 ftp://ftp.cert.org/pub/tools/pcnfsd/pcnfsd.93.02.16-cert-dist.tar.Z
 ftp://ftp.cert.dfn.de/pub/tools/net/pcnfsd/pcnfsd.93.02.16-cert-dist.tar.Z
 MD5 (pcnfsd.93.02.16-cert-dist.tar.Z) = b7af99a07dfcf24b3da3446d073f8649
 Build, install, and restart rpc.pcnfsd.
 Ensure that the mode of the top-level pcnfsd spool directory is 755.
 In this version of pcnfsd, the top level spool directory is
 /usr/spool/pcnfs. To change this to mode 755, do the following as
 root:
 chmod 755 /usr/spool/pcnfs
 C. A patch is available for the two vulnerabilities described
 in this advisory. Apply the patch using the GNU patch utility or
 by hand as necessary. Rebuild, reinstall, and restart rpc.pcnfsd.
 Set the mode of the top-level pcnfsd spool directory to 755.
 For example, in the version of pcnfsd cited in Section B, the top
 level spool directory is /usr/spool/pcnfs. To change this to mode
 755, do the following as root:
 chmod 755 /usr/spool/pcnfs
 Below is the location of a version of the patch that is an
 improvement over the patch originally cited in the advisory. The
 modifications are in the suspicious() function in pcnfsd_misc.c.,
 courtesy of Sun Microsystems, Inc.
 To prevent any confusion concerning the checksums, please see the file
 README.pcnfsd.93.02.16-cert. Checksums are also included below:
 ftp://info.cert.org/pub/tools/pcnfsd/README.pcnfsd.93.02.16-cert
 MD5 (README.pcnfsd.93.02.16-cert) = 07c64cd714bfaab3eb3849439a615b79
 ftp://info.cert.org/pub/tools/pcnfsd/pcnfsd.93.02.16-cert-dist.tar.Z
 MD5 (pcnfsd.93.02.16-cert-dist.tar.Z) = dc9b50172dfba8e6f9ad0c83f0e087e8
 Note: When the above file is unpacked, the md5 checksum referenced
 in the README.pcnfsd.93.02.16-cert matches the following:
 MD5 (pcnfsd.93.02.16-cert.tar) = 3a33f392d66b166cbc630275d8aba6f7
 ftp://info.cert.org/pub/tools/pcnfsd/pcnfsd_misc.c-diffs
 MD5 (pcnfsd_misc.c-diffs) = e9a83e6d540ab4683767ecf6d66dda9d
 ftp://info.cert.org/pub/tools/pcnfsd/pcnfsd_print.c-diffs
 MD5 (pcnfsd_print.c-diffs) = 7d9dac3c14b258e855517894e2934b14
.........................................................................
Appendix A: Vendor Information
Below is information we have received from vendors concerning the
vulnerability described in this advisory. If you do not see your vendor's
name, please contact the vendor directly for information.
Berkeley Software Design, Inc. (BSDI)
=====================================
The problem described in these vulnerabilities is present in all versions
of BSD/OS. There is a patch (our patch number U210-007) for our 2.1 version
of BSD/OS and associated products available from our patch and ftp servers
<patches@BSDI.> or ftp://ftp.BSDI.COM/bsdi/patches/patches-2.1/U210-007
Data Design Systems, Inc.
=========================
The Tandem NonStop Kernel (NSK) system, does NOT contain either of the
vulnerabilities cited in the advisory.
Digital Equipment Corporation
=============================
For updated information, please refer to the Digital Equipment
Corporation Vendor Bulletin #96.0383, available in
 ftp://info.cert.org/pub/vendors/dec/dec_96.0383
Note: Non-contract/non-warranty customers should contact
 local Digital support channels for information
 regarding these kits.
As always, Digital urges you to periodically review your system
management and security procedures. Digital will continue to review
and enhance the security features of its products and work with
customers to maintain and improve the security and integrity of their
systems.
FreeBSD Inc.
===========
There are two seperate ways of upgrading. The patch listed below
is a source code patch, and is available from:
 ftp://ftp.FreeBSD.ORG/pub/FreeBSD/FreeBSD-current/ports/net/pcnfsd/patches/patch-ad
 MD5 (patch-ad) = 6dfdf6229632e53cb060961ac09bbd1a
This is part of the ports collection and anyone using current
revisions of the ports system will automatically have this patch
applied.
You can also get a FreeBSD "package" (pre-compiled binary) from:
 ftp://ftp.FreeBSD.ORG/pub/FreeBSD/packages-current/net/pcnfsd-93.02.16.tgz
 MD5 (pcnfsd-93.02.16.tgz) = 59c54dae46d1b4fd41887877b0a7097a
Hewlett-Packard Company
=======================
 1. The rpc.pcnfsd binary that ships with HP systems contains a
 vulnerability that could allow a user to change permissions on a
 restricted file or directory.
 Hewlett Packard is delivering a set of operating system dependent
 patches which contain a new version of rpc.pcnfsd. Accompanying
 each patch is a README file which discusses the general purpose
 of the patch and describes how to apply it to your system.
 Recommended solution:
 Apply one of the following patches based on your system hardware
 and operating system revision:
 s300/s400 9.X - PHNE_7371 (rpc.pcnfsd)
 s700/s800 9.X - PHNE_7072 (NFS Megapatch)
 s700/s800 10.X - PHNE_7073 (NFS Megapatch)
 The patches described above provide a new version of the
 rpc.pcnfsd executable which fixes the vulnerability.
 2. The rpc.pcnfsd binary that ships with most Unix systems contains
 a vulnerability that could allow users to execute arbitrary
 commands on the machine where pcnfsd runs.
 The rpc.pcnfsd daemon that ships with Hewlett Packard systems
 does not make the system call that allows this vulnerability.
 Since HP systems are not vulnerable - there is no fix!
To subscribe to automatically receive future NEW HP Security Bulletins
please refer to information in
 ftp://info.cert.org/pub/vendors/hp/HP.contact_info
IBM Corporation
===============
 See the appropriate release below to determine your action.
 AIX 3.2
 -------
 Apply the following fixes to your system:
 APAR - IX57623 (PTF - U442633)
 APAR - IX56965 (PTF - U442638)
 To determine if you have these PTFs on your system, run the following
 commands:
 lslpp -lB U442633
 lslpp -lB U442638
 AIX 4.1
 -------
 Apply the following fixes to your system:
 APAR - IX57616
 APAR - IX56730
 To determine if you have these APARs on your system, run the following
 commands:
 instfix -ik IX57616
 instfix -ik IX56730
 To Order
 --------
 APARs may be ordered using FixDist or from the IBM Support Center.
 For more information on FixDist, reference URL:
 http://service.software.ibm.com/aixsupport/
 or send e-mail to aixserv@austin.ibm.com with a subject of "FixDist".
 IBM and AIX are registered trademarks of International Business Machines
 Corporation.
NEC Corporation
===============
Some systems are vulnerable and patches are available through
anonymous FTP from ftp://ftp.meshnet.or.jp in the /pub/48pub/security
directory.
UP-UX/V (Rel4.2MP) R5.x NECu5s003.COM.pkg
 /pub/48pub/security/up/r5/pkg
 Results of sum = 3060 266
 md5 = 79E626B99A55FB0DBCE6EE642874570A
 R6.x NECu6s003.COM.pkg
 /pub/48pub/security/up/r6/pkg
 Results of sum = 47304 272
 md5 = 9FC9E993A5AB51291BF4817D3D70FBFD
 R7.x NECu7s003.COM.pkg
 /pub/48pub/security/up/r7/pkg
 Results of sum = 46470 291
 md5 = 59CA6887078AF88EA165AFD3BF5A1374
 EWS-UX/V(Rel4.2) R7.x NECe7s004.COM.pkg
 /pub/48pub/security/ews/r7/pkg
 Results of sum = 3827 194
 md5 = 4D40D9258DAB7EA41C30789609818330
 R8.x NECe8s004.COM.pkg
 /pub/48pub/security/ews/r8/pkg
 Results of sum = 24399 199
 md5 = 40B4CB1140791C14D1B604B6E8CB5FCB
 R9.x(except EWS4800/110N)
 NECe9s008.COM.pkg
 /pub/48pub/security/ews/r9/pkg
 Results of sum = 23250 203
 md5 = 5AD8BED137AAE7D0067EF3120574786C
 R9.x(EWS4800/110N)
 NECe9s007.COM.pkg
 /pub/48pub/security/ews/r9n/pkg
 Results of sum = 3972 201
 md5 = 28B2FA99F5200F81C5465571EF27E08B
 R10.x NECeas004.COM.pkg
 /pub/48pub/security/ews/ran/pkg
 Results of sum = 51969 205
 md5 = B6E12017E66DC8DC38FBE78CA1F0B0F0
 EWS-UX/V (Rel4.2MP) R10.x NECmas007.COM.pkg
 /pub/48pub/security/ews/ra/pkg
 Results of sum = 48060 291
 md5 = 42F8AE832071F033E21D8718A3670D76
 UX/4800 R11.x NECmbs010.COM.pkg
 /pub/48pub/security/ews/rb/pkg
 Results of sum = 24885 335
 md5 = 7A14CBE4EA9B2470E340B5EEFD523F95
For further information contact: UX48-security-support@nec.co.jp.
We encourage you contact the vendor directly if you have any questions.
NeXT Software, Inc.
===================
NEXTSTEP is vulnerable. This will be fixed in the 4.0 release of
OpenStep for Mach (aka NEXTSTEP 4.0, due out 2Q96).
Novell
======
CERT staff do not know whether Novell's enhanced version of PCNFSD
(LWPNFSD) is vulnerable to this problem. We encourage you contact the
vendor directly if you have any questions.
The Santa Cruz Operation, Inc.
==============================
Patches for pcnfsd are currently being developed for the
following releases:
SCO OpenServer 5
SCO UnixWare 2.1.
These releases, as well as all prior releases, are vulnerable to
both issues mentioned in the advisory. Should you not need to use
pcnfs, SCO recommends that you not run pcnfsd. This can be done
by commenting out pcnfsd in the appropriate script that starts
pcnfsd, located in /etc/rc2.d.
This CERT advisory will be updated when further patch
information is available.
Silicon Graphics Corporation
============================
pcnfsd was only released for IRIX 5.3 and IRIX 6.2.
SGI is producing patch1179 for IRIX 5.3.
IRIX 6.2 is not vulnerable.
Sun Microsystems, Inc.
======================
Sun has made patches available:
 Solaris 2.4, 2.5 (Sparc) 103095-02
 Solaris 2.4, 2.5 (X86) 103457-01
 SunOS 4.1.X 103096-02
TGV Software, Inc./Cisco Systems, Inc.
======================================
These vulnerabilities are UNIX-specific and are not present in any version
of MultiNet for OpenVMS.
- ---------------------------------------------------------------------------
The CERT Coordination Center thanks Josh Daymont, Ben G., and Alfred H. of
Avalon Security Research for providing information for this advisory.
We thank Wolfgang Ley of DFN-CERT for his help in understanding these
problems.
- ---------------------------------------------------------------------------
If you believe that your system has been compromised, contact the CERT
Coordination Center or your representative in the Forum of Incident
Response and Security Teams (FIRST).
We strongly urge you to encrypt any sensitive information you send by email.
The CERT Coordination Center can support a shared DES key and PGP. Contact the
CERT staff for more information.
Location of CERT PGP key
 ftp://info.cert.org/pub/CERT_PGP.key
CERT Contact Information
- ------------------------
Email cert@cert.org
Phone +1 412-268-7090 (24-hour hotline)
 CERT personnel answer 8:30-5:00 p.m. EST
 (GMT-5)/EDT(GMT-4), and are on call for
 emergencies during other hours.
Fax +1 412-268-6989
Postal address
 CERT Coordination Center
 Software Engineering Institute
 Carnegie Mellon University
 Pittsburgh PA 15213-3890
 USA
CERT publications, information about FIRST representatives, and other
security-related information are available for anonymous FTP from
 http://www.cert.org/
 ftp://info.cert.org/pub/
CERT advisories and bulletins are also posted on the USENET newsgroup
 comp.security.announce
To be added to our mailing list for CERT advisories and bulletins, send your
email address to
 cert-advisory-request@cert.org
Copyright 1996 Carnegie Mellon University
This material may be reproduced and distributed without permission provided it
is used for noncommercial purposes and the copyright statement is included.
* Registered U. S. Trademark and Patent Office.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Revision history
Apr. 03, 1997 Minor changes: corrected a name in the acknowledgments;
 indicated that CERT is now a registered service mark
Aug. 30, 1996 Information previously in the README was inserted into the
 advisory. Appendix B was moved to Sec. III.C.
 Appendix A - updated IBM URL in "To Order" section.
Aug. 01, 1996 Appendix A - updated Hewlett-Packard patch information.
July 26, 1996 Appendix A - modified NEC patch information.
July 5, 1996 Appendix A - added pointer to updated vendor information for
 Digital Equipment Corporation.
June 26, 1996 Appendix A - updated vendor information for NEC.
 Appendix A - added vendor information for Data Design
 Systems, Inc.
May 8, 1996 Appendix A - added patch information for FreeBSD.
May 6, 1996 Section II -added additional clarification about the
 impact of the vulnerability described.
 Appendix B - replaced the patch information originally
 contained in Appendix B with updated information.
 Appendix A - added updates for Digital Equipment
 Corporation, Novell, Sun Microsystems, Inc,
 and TGV Software, Inc./Cisco Systems, Inc.
Apr. 23, 1996 Appendix A - added information from NEC Corporation.
Apr. 19, 1996 Appendix B - new information on the fix referred to
 in Appendix B of the advisory.
-----BEGIN PGP SIGNATURE-----
Version: 2.6.2
iQCVAwUBM0PT7HVP+x0t4w7BAQHq5AP/Yu2kYH1YEe3+mH41JpHR4qGAm9PpWFH3
jc7Mwgr2ablylKgcglIXQKI04MfPjLM1jXggjR1kHvKC4vg7UVhm9D5QlpKwduO1
r9mQbXSZJPRhUYlIjMGc3HB/raH6e7SbGdh9q/aRquJxwuqqA1AY+S0SSPza8YZw
AoS2huUKXTo=
=1nrN
-----END PGP SIGNATURE-----

TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2025 AOH

AltStyle によって変換されたページ (->オリジナル) /