Bug 3568 - RHSA: NFS root squashing broken with 32 bit uid_t
RHSA: NFS root squashing broken with 32 bit uid_t
Product: Red Hat Linux
Classification: Retired
Component: nfs-server (Show other bugs)
All Linux
medium Severity medium
: ---
: ---
Assigned To: Jay Turner
Depends On:
  Show dependency treegraph
Reported: 1999-06-18 08:01 EDT by Jeff Johnson
Modified: 2015-01-07 18:37 EST (History)
1 user (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 1999-07-23 04:25:51 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Jeff Johnson 1999-06-18 08:01:03 EDT
It's that time of the year again...
Someone just mailed me about a problem he was having with
unfsd, and
in passing he mentioned that Linux refuses setfsuid(-2).

Unfortunately, unfsd relies on this for root squashing
(unless you've
defined a different anon uid/gid).

The cause of the problem is glibc's move to 32 bit uid_t,
while the kernel remains at 16 bit.  To compensate for this,
glibc setfsuid() implementation has some hideously `clever'

setfsuid (uid_t uid)
  if (uid != (uid_t) ((__kernel_uid_t) uid))
      __set_errno (EINVAL);
      return -1;

  return INLINE_SYSCALL (setfsuid, 1, uid);

It is entirely possible that other applications are affected
by these
symptoms as well, because seteuid exhibits the same

A patched unfsd (2.2.beta44) will be available shortly from
Comment 1 Jeff Johnson 1999-06-18 08:19:59 EDT
Jay, this 5.2 errata package needs QA:
	5.2.2:	nfs-server-2.2beta44-1

Note You need to log in before you can comment on or make changes to this bug.