Re: undocumented bugs - nfsd

From: Olaf Kirch (okirat_private)
Date: Wed Nov 10 1999 - 01:54:31 PST

  • Next message: Chris Adams: "Re: Security flaw in Cobalt RaQ2 cgiwrap"

    --3MwIy2ne0vdjdPXF
    Content-Type: text/plain; charset=us-ascii
    
    On Tue, Nov 09, 1999 at 11:39:39AM +0100, Mariusz Marcinkiewicz wrote:
    > After reading lcamtuf's posts I decided write this one. Few months ago one
    > of my friends - digit - found bug in linux nfsd daemon. I made example
    > sploit about IV 1999. Now in distributions is new nfsd and nowhere was
    > information about security weaknes of old version!
    
    Well, one gets used to people posting to bugtraq without bothering to
    send any mail whatsoever to the maintainer of a free software package.
    But whining about the bug not having been fixed without even sending
    a bug report *anywhere* kind of beats everything I've seen so far.
    Am I now supposed to follow alt.support.p30ple.with.sp311ing.pr0blemz?
    
    FWIW, the source distribution of unfsd contains a file called BUGS
    which even the attention span challenged have a hard time overlooking.
    This file contains fairly detailed instructions on how to submit a
    bug report.
    
    Concerning the problem Mariusz has been handwaving about, this is a
    serious issue. It's got nothing to do with realpath(), however. The true
    cause of the problem is that the code relies on the total length of a
    path to not exceed PATH_MAX + NAME_MAX. I'm not sure whether this is a
    common Unix problem, but at least on Linux, PATH_MAX merely seems to put
    an upper limit on the length of a single path you can hand to a syscall
    (size of a page - 1, i.e. 4095). However it still allows you to create
    files within that directory as long as you use relative names only...
    
    As to the impact of the problem, it's nasty, but you will need to have
    a directory exported read/write to you in order to exploit it (or you're
    able to impersonate a host with this kind of access).
    
    Appended you'll find a patch against 2.2beta46 that rectifies this problem.
    The full source for 2.2beta47 can be found at
    ftp://mathematik.tu-darmstadt.de/pub/linux/people/okir
    
    Another version (2.2.48) that has some additional, non-security related
    fixes I have been working on can be found in the dontuse subdirectory.
    
    Olaf
    
    -----BEGIN PGP SIGNED MESSAGE-----
    
    79a29fe9f79b2f3241d4915767b8c511  nfs-server-2.2beta47.tar.gz
    c2ef6e37064ca7d9e52de7b711a7ebec  patch-2.2.47.gz
    
    -----BEGIN PGP SIGNATURE-----
    iQCVAwUBOClCC+FnVHXv40etAQGRvwP/czA9uZ3EYthdO01h9E98tOmKgJ+rkJ9q
    tBQwrs452a+A3xv6t1/V4rT6Q5BTPnzVkxyAIjiXwhSYbUbBS7C/yCqYfi/fzb2i
    6lCYqdBxjxE9hX5PuYR983egHNOnA4dTlSgjhP13bSaNKifF1XwD1IYgGuo1ZoGp
    eDNa0+cFGG8=
    =dHTh
    -----END PGP SIGNATURE-----
    --
    Olaf Kirch         |  --- o --- Nous sommes du soleil we love when we play
    okirat_private  |    / | \   sol.dhoop.naytheet.ah kin.ir.samse.qurax
    okirat_private    +-------------------- Why Not?! -----------------------
             UNIX, n.: Spanish manufacturer of fire extinguishers.
    
    --3MwIy2ne0vdjdPXF
    Content-Type: application/octet-stream
    Content-Disposition: attachment; filename="patch-2.2.47.gz"
    Content-Transfer-Encoding: base64
    
    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
    
    --3MwIy2ne0vdjdPXF--
    



    This archive was generated by hypermail 2b30 : Fri Apr 13 2001 - 15:11:00 PDT