Re: FWD: iDEFENSE Security Advisory 02.25.05: WU-FTPD File Globbing Denial of Service Vulnerability

Bob Luckin <[email protected]> Fri, 25 Feb 2005 16:28:39 -0600
Newsgroups gmane.network.ftp.wuftpd.devel
Message-ID <[email protected]>
Chris,

I have an old development snapshot (which I downloaded in 2002 !) which
contains the following comment near the start of the CHANGES file :-

   Changes in 2.8.0: Released <not yet>

    o  Fixed a problem which allowed file globs with series of stars to hang
       the server.  In fixpath, reduce all series of stars to a single star.

This might address the vulnerability discussed below, although I'm not sure.

I suggest you pull the latest development snapshot and have a look to see if
it really has fixed the problem.

Good luck !

Cheers, Bob

On Fri, Feb 25, 2005 at 09:44:26PM +0000, Chris Butler wrote:
> Hello again,
> 
> I've just had this forwarded to me from a member of the Debian security
> team. I was wondering if there was someone who has spotted it already
> and is working on it, otherwise I'll try and find time to work on it
> myself over the weekend. 
> 
> I haven't actually had chance to check the code yet, but as a quick
> thought, the simplest fix might just be to limit the number of
> recursions of wu_fnmatch to a reasonable number, failing with an error
> if the limit is reached.
> 
> ----- Forwarded message from iDEFENSE Labs <[email protected]> -----
> 
> From: iDEFENSE Labs <[email protected]>
> Date: Fri, 25 Feb 2005 12:43:54 -0500
> To: [email protected], [email protected]
> Subject: iDEFENSE Security Advisory 02.25.05: WU-FTPD File Globbing Denial of Service Vulnerability
> 
> WU-FTPD File Globbing Denial of Service Vulnerability
> 
> iDEFENSE Security Advisory 02.25.05
> www.idefense.com/application/poi/display?id=207&type=vulnerabilities
> February 25, 2005
> 
> I. BACKGROUND
> 
> WU-FTPD is an ftp daemon for Unix systems developed at Washington 
> University. More information is available at:
> 
>     http://www.wu-ftpd.org/
> 
> II. DESCRIPTION
> 
> Remote exploitation of an input validation vulnerability in version
> 2.6.2 of WU-FPTD could allow for a denial of service of the system by 
> resource exhaustion.
> 
> The vulnerability specifically exists in the wu_fnmatch() function in
> wu_fnmatch.c. When a pattern containing a '*' character is supplied as 
> input, the function calls itself recursively on a smaller substring. By 
> supplying a string which contains a large number of '*' characters, the 
> system will take a long time to return the results, during which time it
> 
> will be using a large amount of CPU time.
> 
> III. ANALYSIS
> 
> After a user logs into the ftpd, an attacker can send a simple command 
> which will cause high CPU utilization.
> 
> To exploit this vulnerability, a simple ftp client is sufficient. Once
> logged  in, either anonymously or as an authenticated user, issuing the
> following command will cause the machine to become less responsive.
> 
> ftp> dir ***************************************************************
>          ***************************************************************
>          ***************************************************************
>          **.*
> 
> By re-connecting and issuing the command multiple times, the system can
> be made completely unresponsive. This may prevent legitimate access to 
> services provided by the system for the period of the attack.
> 
> IV. DETECTION
> 
> iDEFENSE has confirmed the existence of this vulnerability in version 
> 2.6.2 and 2.6.1 of WU-FTPD. It is suspected that previous versions are 
> also affected by this vulnerability.
> 
> V. WORKAROUND
> Consider disabling the ftpd. If this is not viable as an option, 
> consider disabling anonymous access. Disabling anonymous access will not
> 
> prevent local users from exploiting this vulnerability.
> 
> VI. VENDOR RESPONSE
> 
> No vendor response received.
> 
> VII. CVE INFORMATION
> 
> The Common Vulnerabilities and Exposures (CVE) project has assigned the
> names CAN-2005-0256 to these issues. This is a candidate for inclusion
> in the CVE list (http://cve.mitre.org), which standardizes names for
> security problems.
> 
> VIII. DISCLOSURE TIMELINE
> 
> 02/09/2005  Initial vendor notification - No response
> 02/18/2005  Initial vendor notification - No response
> 02/25/2005  Public disclosure
> 
> IX. CREDIT
> 
> Adam Zabrocki (pi3 / pi3ki31ny) is credited with this discovery.
> 
> Get paid for vulnerability research
> http://www.idefense.com/poi/teams/vcp.jsp
> 
> Free tools, research and upcoming events
> http://labs.idefense.com
> 
> X. LEGAL NOTICES
> 
> Copyright (c) 2005 iDEFENSE, Inc.
> 
> Permission is granted for the redistribution of this alert
> electronically. It may not be edited in any way without the express
> written consent of iDEFENSE. If you wish to reprint the whole or any
> part of this alert in any other medium other than electronically, please
> email [email protected] for permission.
> 
> Disclaimer: The information in the advisory is believed to be accurate
> at the time of publishing based on currently available information. Use
> of the information constitutes acceptance for use in an AS IS condition.
> There are no warranties with regard to this information. Neither the
> author nor the publisher accepts any liability for any direct, indirect,
> or consequential loss or damage arising from use of, or reliance on,
> this information.
> 
> 
> ----- End forwarded message -----
> 
> -- 
> Chris Butler    <[email protected]>
>  Debian WU-FTPD package maintainer
>    GnuPG Key ID: 1024D/D097A261



-- 
Bob Luckin      [email protected]      "Coder, adapt; FTP Ada, redo C"