exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

AA-96.02.NIS+.Configuration.Vulnerability

AA-96.02.NIS+.Configuration.Vulnerability
Posted Sep 23, 1999

AA-96.02.NIS+.Configuration.Vulnerability

SHA-256 | dd4250c284ac181ee2e84da43b425767dffd005d5fcee37ba3b0f799c9f9b065

AA-96.02.NIS+.Configuration.Vulnerability

Change Mirror Download
-----BEGIN PGP SIGNED MESSAGE-----

=============================================================================
AA-96.02 AUSCERT Advisory
NIS+ configuration vulnerability
20 May 1996

Last Revised: 24 September 1997

Added new layout

Added pointer to related Solstice AdminSuite problem

- -----------------------------------------------------------------------------

AUSCERT has received information that a vulnerability exists under some
configurations of NIS+. In vulnerable installations of NIS+, the access rights
on the NIS+ passwd table are left in an unsecure state.

This vulnerability is known to exist in NIS+ installations initially created
on Solaris 2.5 servers. Similar vulnerabilities in NIS+ configurations may
also exist in previous versions of Solaris 2.

This vulnerability may allow any user with valid NIS+ credentials to gain
root privileges.

AUSCERT recommends that any site which has NIS+ installed take this
opportunity to check their installations and apply the appropriate workarounds
as described in Section 3.

- -----------------------------------------------------------------------------

1. Description

NIS+ provides distributed network access to information sources such as
password, group and host information. It maintains this information in
the form of NIS+ tables. NIS+ tables contain the administrative
information normally supplied by local files (such as /etc/passwd). As
with the standard Unix administration files, setting secure permissions
on the NIS+ tables is of utmost importance in maintaining system security.

NIS+ provides a comprehensive set of access rights for NIS+ tables. This
includes permissions not only on NIS+ tables but also individual columns
and entries in those tables. Due to the added complexity, sites need to
be particularly diligent in ensuring that permissions on NIS+ tables (and
associated entries and columns) are secure.

AUSCERT encourages sites running NIS+ to gain a good understanding of
the permission model used by NIS+. A complete description may be found
in the NIS+ documentation set. The rest of this advisory assumes a good
understanding of NIS+ permission controls.

AUSCERT has received information that under some installations of NIS+
the permissions on the NIS+ passwd table are left in an unsecure state.

This vulnerability is known to exist in NIS+ installations initially
created on Solaris 2.5 servers. Similar vulnerabilities in NIS+
configurations may also exist in previous versions of Solaris 2.

In addition, older versions of Solstice AdminSuite also created table
entries with excessive permissions. This problem has been addressed
in Sun Security Bulletin #00145 which can be retrieved from:

http://sunsolve.sun.com/sunsolve/secbulletins/security-alert-145.txt

Sites are encouraged to install the patches and apply the additional
measures as stated in the above Security Bulletin as well as the
workarounds given in Section 3.

2. Impact

Any user with login access to a client or server that uses NIS+ for
authentication may gain root privileges.

3. Workarounds

NIS+ uses an access control mechanism for granting access to NIS+ tables
which is similar (but not identical) to that used by the standard Unix
file system. NIS+ tables are assigned permissions for the NIS+ user
categories nobody, owner, group and world. NIS+ also has permissions
associated with columns and individual entries in NIS+ tables.

Under some installations of NIS+ the permissions of the NIS+ passwd
table and its columns are left in an unsecure state. These permissions
can be viewed using niscat(1).

To check the permissions on the NIS+ passwd table, sites can use:

# niscat -o passwd.org_dir

This should produce output similar to:

Object Name : passwd
Owner : myhost.mydomain.org.
Group : admin.mydomain.org.
Domain : org_dir.mydomain.org.
Access Rights : ----rmcdrmcd----
Time to Live : 12:0:0
Object Type : TABLE
Table Type : passwd_tbl
Number of Columns : 8
Character Separator : :
Search Path :
Columns :
[0] Name : name
Attributes : (SEARCHABLE, TEXTUAL DATA, CASE SENSITIVE)
Access Rights : r---------------
[1] Name : passwd
Attributes : (TEXTUAL DATA)
Access Rights : -----m----------
[2] Name : uid
Attributes : (SEARCHABLE, TEXTUAL DATA, CASE SENSITIVE)
Access Rights : r---------------
[3] Name : gid
Attributes : (TEXTUAL DATA)
Access Rights : r---------------
[4] Name : gcos
Attributes : (TEXTUAL DATA)
Access Rights : r---------------
[5] Name : home
Attributes : (TEXTUAL DATA)
Access Rights : r---------------
[6] Name : shell
Attributes : (TEXTUAL DATA)
Access Rights : r---------------
[7] Name : shadow
Attributes : (TEXTUAL DATA)
Access Rights : ----------------

This output shows two types of access rights associated with the NIS+
passwd table. First, the default access rights for the table, which are
given at the start of the output (----rmcdrmcd----). Second, the access
rights associated with each column.

In particular, sites should check the access rights on the columns of
the NIS+ passwd table. It should be noted that it appears that individual
entries of the passwd table are owned by individual users. The above
access rights do not allow a user to modify any part of their passwd
table entry besides their own passwd field. For many environments this is
acceptable.

However, depending on the local site configuration and requirements,
additional access rights may also be needed.

- Sites that wish users to be able to change their shell or gcos
information may have the (m)odify bit set for owner on the shell or gcos
column as needed.

- Sites that have their NIS+ servers running in NIS compatibility
mode to serve NIS clients may require (r)ead permission for nobody on the
NIS+ passwd table.

- Sites that are using password aging may require additional access rights
on the shadow column. The exact access rights will depend on the
particular NIS+ version (including patches). Sites are encouraged to
check their local documentation for more information.

Other than this, the access rights on columns should appear as shown in
the niscat(1) output above.

Any additional access rights on the table or its columns besides those
shown above may allow a user to gain additional privileges, including
possibly root. Sites should completely understand the ramifications if
they allow additional access rights.

Sites may set the access rights on the NIS+ passwd table, as shown in the
above output, by issuing the following commands as root on the master NIS+
server.

To set the default access rights for the NIS+ passwd table:

# nischmod na-rmcd,og+rmcd passwd.org_dir

To set the column access rights on the NIS+ passwd table:

# nistbladm -u name=na-rmcd,n=r passwd.org_dir
# nistbladm -u passwd=na-rmcd,o=m passwd.org_dir
# nistbladm -u uid=na-rmcd,n=r passwd.org_dir
# nistbladm -u gid=na-rmcd,n=r passwd.org_dir
# nistbladm -u gcos=na-rmcd,n=r passwd.org_dir
# nistbladm -u home=na-rmcd,n=r passwd.org_dir
# nistbladm -u shell=na-rmcd,n=r passwd.org_dir
# nistbladm -u shadow=na-rmcd passwd.org_dir

After making any changes in access rights, AUSCERT recommends that sites
verify the changes they have made using niscat(1), as shown previously.

Sites that have replica NIS+ servers may use nisping(1m) to propagate
the changes to the replica servers in a timely manner.

4. Additional measures

AUSCERT recommends that sites take this opportunity to ensure that all
NIS+ tables have access rights in accordance with the local site security
policy. This also includes checking access rights on all the columns
and entries of the NIS+ tables in addition to the default access rights
of the tables themselves.

- -----------------------------------------------------------------------------
AUSCERT wishes to thank Ivan Angus and David Clarke of ANU for reporting
this vulnerability and for their advice in the preparation of this
advisory. AUSCERT also acknowledges Marek Krawus of UQ, Reinhard Uebel
and Mark McPherson of QTAC and Marko Laakso (University of Oulu) for their
assistance.
- -----------------------------------------------------------------------------

The AUSCERT team have made every effort to ensure that the information
contained in this document is accurate. However, the decision to use the
information described is the responsibility of each user or organisation.
The appropriateness of this document for an organisation or individual system
should be considered before application in conjunction with local policies
and procedures. AUSCERT takes no responsibility for the consequences of
applying the contents of this document.

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

AUSCERT is located at The University of Queensland within the Prentice Centre.
AUSCERT is a full member of the Forum of Incident Response and Security Teams
(FIRST).

AUSCERT maintains an anonymous FTP service which is found on:
ftp://ftp.auscert.org.au/pub/. This archive contains past SERT and AUSCERT
Advisories, and other computer security information.

AUSCERT also maintains a World Wide Web service which is found on:
http://www.auscert.org.au/.

Internet Email: auscert@auscert.org.au
Facsimile: (07) 3365 4477
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.

Postal:
Australian Computer Emergency Response Team
c/- Prentice Centre
The University of Queensland
Brisbane
Qld. 4072.
AUSTRALIA


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Revision History

24 Sep 1997 Updated advisory into new format.

Included reference to related vulnerability in
Solaris Solstice AdminSuite described in Sun Security
Bulletin #00145.

27 May 1996 Updated advisory to clarify details for sites
requiring password aging facilities and sites running
their NIS+ servers in NIS compatibility mode.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

iQCVAwUBNCt9nih9+71yA2DNAQHtHwP+OHMJSksKbJsWw2qzcEW3geCHGvPDZorm
SebaPPE0fdBZnXKB1tNPhSX9ZVqd6qoqGehHUKvxIzq/+L3AcHRgHmKHzGO44hLz
hlYog8pmu1SmpHwu6wXzfk6pAWCE5V+1bDh11meCyIxXPxbEHzcIa83xkRUzDGeE
0D7RwKQOoN0=
=xVQB
-----END PGP SIGNATURE-----
Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    0 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    0 Files
  • 23
    Apr 23rd
    0 Files
  • 24
    Apr 24th
    0 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close