nfs permission escalation?

Simon 'corecode' Schubert corecode at
Sat Oct 8 08:44:51 PDT 2005

Matthew Dillon wrote:
:Now if I try to run it as root (again), it suddenly works.  I guess that 
:our namecache isn't aware of the rootsquashing and thus grants access to 
:the cached vnode.
    Yes, this is simply because from the client's point of view,
    root is allowed to access everything, while from the server's point
    of view, any root cred accesses will be converted to UID -2.

    So if the data is not cached on the client, the request is passed
    to the server and rejected because uid -2 has no access to it.
    But once the data is cached on the client, the client can access
    it as root even if the server would otherwise not allow that.
    There are cache timeouts involved here too.  Once the attribute
    cache times out I'm not sure whether the next root-access will 
    succeed or not... probably not.
Yes, but should we fix it (by querying always?) or is this a common 
problem for other implementations as well?

Serve - BSD     +++  RENT this banner advert  +++    ASCII Ribbon   /"\
Work - Mac      +++  space for low $$$ NOW!1  +++      Campaign     \ /
Party Enjoy Relax   |      Against  HTML   \
Dude 2c 2 the max   !       Mail + News   / \

More information about the Bugs mailing list