Subject: bin/36319: rpcinfo -p requires root privileges
To: None <gnats-admin@netbsd.org, netbsd-bugs@netbsd.org>
From: None <mlelstv@serpens.de>
List: netbsd-bugs
Date: 05/13/2007 21:00:00
>Number: 36319
>Category: bin
>Synopsis: rpcinfo -p requires root privileges
>Confidential: no
>Severity: serious
>Priority: low
>Responsible: bin-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun May 13 21:00:00 +0000 2007
>Originator: Michael van Elst
>Release: NetBSD 4.0_BETA2
>Organization:
--
Michael van Elst
Internet: mlelstv@serpens.de
"A potential Snark may lurk in every tree."
>Environment:
System: NetBSD henery 4.0_BETA2 NetBSD 4.0_BETA2 (HENERY) #2: Sat May 12 00:13:17 CEST 2007 mlelstv@henery:/home/netbsd4/obj/home/netbsd4/src/sys/arch/i386/compile/HENERY i386
Architecture: i386
Machine: i386
>Description:
rpcinfo -p retrieves a list of RPC port bindings maintained by rpcbind.
This query is done through a UNIX domain socket by default but which
is only accessible by root.
A query on the localhost INET port however isn't protected.
This change was introduced when UNIX domain sockets honored the
umask when created by bind(2).
>How-To-Repeat:
rpcinfo -p
rpcinfo: can't contact rpcbind: RPC: Remote system error - Permission denied
>Fix:
Make rpcbind explicitely give mode 777 to the UNIX domain socket
after binding.
>Unformatted: