Subject: security/6594: the default "nobody" credentials (32767:9999) do not match mountd's default (-2:-2)
To: None <gnats-bugs@gnats.netbsd.org>
From: None <woods@mail.weird.com>
List: netbsd-bugs
Date: 12/15/1998 15:54:09
>Number:         6594
>Category:       security
>Synopsis:       the default "nobody" credentials (32767:9999) do not match mountd's default (-2:-2)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Dec 15 13:05:01 1998
>Last-Modified:
>Originator:     Greg A. Woods
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Release:        NetBSD-current
>Environment:

	$NetBSD: mountd.c,v 1.51 1998/11/07 18:31:36 christos Exp $
	$NetBSD: exports.5,v 1.14 1998/10/07 14:52:30 christos Exp $
	master.passwd as of Mon Nov 16 08:02:37 EST 1998

>Description:

	I don't know if this is really a sw-bug or a doc-bug, but
	there's a misleading discrepancy in the default system
	configuration.  The correct category might be "bin", though
	since it has something to do with security and the default
	/etc/master.passwd I've initially submitted it as "security". 

	The default NFS mapping for the unprivileged account is to
	uid=-2, gid=-2 yet the default master.passwd file lists "nobody"
	as uid=32767, gid=9999".

	This is not critical since it only means remote NFS clients may
	have their root user accesses mapped to an ID that's not listed
	in the server's password file, but if anyone's expecting the
	default mapping to be to "nobody" they'll be misled until they
	realize that "nobody" isn't "-2:-2" as it always was on SunOS!  ;-)

>How-To-Repeat:

	see exports(5), src/usr.sbin/mountd/mountd.c, and src/etc/master.passwd

>Fix:

	either change mountd to use "32767:9999" as the default
	credentials, or change master.passwd to assign "-2:-2" as the
	user/group-id for "nobody".

	also add a comment to mountd.c and exports.5 to remind
	developers that tradition dictates that these credentials be
	assigned to the user "nobody".

>Audit-Trail:
>Unformatted: