TUCoPS :: Web :: IIS :: iis102~1.htm

IIS flaw leads to deliberate memory leak



    IIS 5.0 (httpext.dll versions prior to 0.9.3940.21 - Windows 2000 SP2)


    Following is based on a Defcom Labs Advisory def-2001-26 by  Peter
    Grundl.   The WebDav  extensions for  Internet Information  Server
    5.0 contain a  flaw that could  allow a malicious  user to consume
    all available memory on the server.

    The lock method  contains a memory  leak that will  trigger if you
    send it continous requests for non-existing files. Eg.

        LOCK /aaaaaaaaaaaaaaaaaaaaaaaaaa.htw HTTP/1.0

    Eventually the server will run out of memory and run really  slow,
    you  might  argue  that  the  server  will  then crash, reboot and
    return to normal  again, but there  are a few  things that can  be
    done to  determine when  you get  close to  filling up the servers
    memory, and then it is just  a matter of stopping, and the  server
    won't free the memory.  One way is to combine the attack with  asp
    executions, eg.

        GET /iisstart.asp?uc=a HTTP/1.0

    which of course requires the presence of iisstart.asp (but this is
    just an example).  The script will return execution errors when it
    runs out  of temporary  space on  the server  to execute  the .asp
    script and that's when the server is almost out of memory.


    The problem has been corrected in httpext.dll v.0.9.3940.21, which
    is packaged  with Windows  2000 Service  Pack 2  and according  to
    Microsoft:  "it  will ship with  each IIS5 hotfix  that we release
    going forward (and will be available for SP0, SP1, and SP2+.)"

    You can find Service Pack 2 on Microsofts webpage at:


TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2024 AOH