Date: Tue, 19 Oct 1999 00:00:00 GMT
From: WU-FTPD Development Group <[email protected]>
To: WU-FTPD Questions <[email protected]>,
   WU-FTPD Discussion List <[email protected]>,
   WU-FTPD Announcements <[email protected]>,
   FIRST Info <[email protected]>
Subject: WU-FTPD 2.6.0 Released

DISTRIBUTION RESTRICTIONS: FOR PUBLIC RELEASE

-----BEGIN PGP SIGNED MESSAGE-----

The WU-FTPD Development Group is pleased to announce the release of Version
2.6.0 of the WU-FTPD daemon.

This release includes a number of critical security enhancements and
corrections.  All sites are strongly advised to upgrade to version 2.6.0
for maximum security.

Version 2.6.0 also provides a number of new features and corrections.  A
summary of the changes appears below.

WU-FTPD Version 2.6.0 is available for download from the primary
distribution site:

 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/wu-ftpd-2.6.0.tar.gz
 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/wu-ftpd-2.6.0.tar.gz.asc
 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/wu-ftpd-2.6.0.tar.Z
 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/wu-ftpd-2.6.0.tar.Z.asc

MD5 sums for these files are:

 2857df9511e3a188bf5b0d92e1f8b36f  wu-ftpd-2.6.0.tar.Z
 ea5832b6822adbce9f9d882994b8cc96  wu-ftpd-2.6.0.tar.Z.asc
 652cfe4b59e0468eded736e7c281d16f  wu-ftpd-2.6.0.tar.gz
 83373918952617c5a6d480177c8dc74d  wu-ftpd-2.6.0.tar.gz.asc

A full list of international mirrors appears at the end of this email.



###########################################################################



Security updates

o  The SITE NEWER feature has been disabled.  A compile-time option has
   been added to re-enable it.  See config.h.noac for more information on
   this.

o  Filename globs for LIST, NLST and SITE EXEC, as well as a few internal
   uses, are simplified before processing.  For example: */./../* becomes
   just *.  This prevents certain memory starvation DoS attacks.

o  Fixed a bug in the restricted-uid/gid feature which could allow access
   outside the user's home directory in some cases.

o  Prevent buffer overruns when processing message files.

o  Corrected an error in the MAPPING_CHDIR feature which could be used to
   gain root privileges on the server.

o  Anonymous users could access the server even though no class was
   defined for them.

o  A buffer overrun in the ftpshut command has been corrected.  Since, on
   most sites, the ftpshut command is only usable by the superuser, this
   is not considered a security issue.  If you have installed ftpshut with
   suid-root permissions (not the default), then there is the possibility
   this overrun could be used to leverage root permissions.

o  Guest and anonymous logout was not recorded on Linux.  Removed call to
   updwtmp and returned to old method of updating the lastlog.

o  A security deficency on SunOS 4.1, not having a working getcwd()
   function, has been corrected by using the provided function.
   Compilation bugs in the portable getcwd() function have been corrected.

o  A bug in the parsing for the deny !nameserved ftpaccess clause has been
   corrected.



Major additions

o  Added the email-on-upload feature from BeroFTPD.  See the ftpaccess man
   page for defaults on these added ftpaccess clauses:

       mailserver <hostname>
       incmail <emailaddress>
       mailfrom <emailaddress>
       virtual <address> incmail <emailaddress>
       virtual <address> mailfrom <emailaddress>
       defaultserver incmail <emailaddress>
       defaultserver mailfrom <emailaddress>

o  Redhat added the -I option to disable RFC931 (AUTH/ident).  Added to
   the baseline so Redhat users don't see a loss of a feature.  Setting
   the timeout for rfc931 to zero will do the same thing in the ftpaccess
   file.

o  Added -V command-line option to View the copyright and exit.

o  Added the privatepw command and documentation.

o  Added Kent Landfield's NEWVIRT scheme for extensive virutal hosting.
   See the updated documentation on virtual hosting for details.

o  ftprestart has been added to the base daemon kit.

o  Several new ftpaccess clauses have been added.  These allow control of
   the various timeouts used within the daemon.  The new clauses are:

       timeout accept <seconds>
       timeout connect <seconds>
       timeout data <seconds>
       timeout idle <seconds>
       timeout maxidle <seconds>
       timeout RFC931 <seconds>

o  Enhanced DNS extensions.  This adds three ftpaccess clauses:

       dns refuse_mismatch <filename> [override]
       dns refuse_no_reverse <filename> [override]
       dns resolveroptions [options]

o  The daemon may now be built using GNU autoconf.  This is in the early
   stages and not all platforms may be supported.  The old build system
   will be maintained for at least the 2.6.0 release; until the major
   platforms are all known to be supported.

o  Two new ftpaccess clauses have been added.  These allows the site admin
   to selectively allow PORT and PASV data connections where the remote IP
   address does not match the remote IP address on the control connection.
   The new clauses are:

       port-allow <class> [<addrglob> ...]
       pasv-allow <class> [<addrglob> ...]

o  Added an ftpaccess clause to enable TCP keepalives.  This clause is:

       keepalive <yes|no>

o  You can now specify the xferlog filename for the default server just as
   you can for the virtual hosts; in the ftpaccess file.  The new clause
   is:

       xferlog <absolute path>

o  Added an internal implementation of /bin/ls.  Testing showed the code
   was not quite ready for production use, so the feature has been
   disabled and labeled experimental.



Major corrections

o  Corrections for RFC compliance can break some clients.  If possible, the
   broken client should be updated, but a compile-time option has been
   added.  See the config.h.noac for more information on this.

o  The test for whether restricted-uid/restricted-gid applied should have
   been done before the chroot so it used the system /etc/passwd and
   /etc/group files.

o  deny-uid and deny-gid were being tested for anonymous users.  Bad move,
   it's too easy to forget to allow them.  Use 'defaultserver private' to
   keep anonymous users away.

o  Correct the operation of the NLST command.  Finally.  mget should now
   work as users expect it to.

o  Make sure the signal context is restored when jumping out of signal
   handlers.  This was causing signal 11 on some systems.

o  Support for non-ANSI/ISO compilers has been removed.  You MUST have an
   ANSI/ISO C compiler.  This has been true for some time, all that has
   changed is the (incomplete) support for older (K&R) compilers has been
   removed.

o  Myriad places where inactivity timeouts were not being properly
   detected or handled have been corrected.

       The directory listings now detect inactivity.  The original NLST
       did not which could lead to hanging daemons.

       C FILE handles for data connections are now always flushed, then
       the socket is shutdown cleanly before being closed.

       As a side effect, the daemon now more often properly detects
       incomplete transfers.  This can lead, though, to the xferlog
       showing the correct byte count (meaning the daemon read or wrote
       that many bytes over the data connection), but still log the
       transfer as incomplete (meaning the socket did not properly
       shutdown so the client probably missed some data).

o  The daemon will now wait for the transfer to complete before sending
   'Transfer complete' or similar messages.  This improves the daemon's
   reliability for poorly written clients which take recipt of the message
   as indication the transfer has completed rather than reading until the
   connection closes.

o  The daemon will no longer hang attempting to close the RFC931 socket
   when the remote end is firewalled and does not respond to traffic for
   this protocol.  This was determined to be inappropriate handling of
   SIGALRM; handling for this signal has been cleaned up throughout the
   daemon.



Errata

o  On Tru64 systems with C2 security enabled, real users cannot login.
   This problem is being worked on.



###########################################################################



The PGP signing key for the WU-FTPD Development Group is available from:

 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/PGP.public.key

with MD5 sum

 6fc6f7279f833327017bbc3b6e753c96  PGP.public.key



###########################################################################



The primary distribution site for the WU-FTPD daemon is:

 ftp://ftp.wu-ftpd.org/pub/wu-ftpd/

Mirrors are available at the following sites:

Australia
---------
   ftp://ftp.auscert.org.au/pub/mirrors/ftp.wu-ftpd.org/

   ftp://mirror.aarnet.edu.au/pub/wu-ftpd/
   http://mirror.aarnet.edu.au/pub/wu-ftpd/

Austria
-------
   ftp://gd.tuwien.ac.at/infosys/servers/ftp/wu-ftpd/
   http://gd.tuwien.ac.at/infosys/servers/ftp/wu-ftpd/

Canada
------
   ftp://ftp.crc.ca/pub/packages/ftp/servers/wuarchive-ftpd-vr/

Estonia
-------
   ftp://ftp.ut.ee/pub/unix/networking/wu-ftpd/

Germany
-------
   ftp://ftp.dpn.de/pub/mirrors/wu-ftpd/
   ftp://ftp.tu-clausthal.de:/pub/mirror/wu-ftpd/

Greece
------
   ftp://ftp.hol.gr/pub/packages/wu-ftpd/

Hungary
-------
   ftp://ftp.ahol.com/pub/mirrors/wu-ftpd/
   ftp://ftp.kfki.hu/pub/infosystems/wu-ftpd/

Iceland
-------
   ftp://ftp.gm.is/pub/wu-ftpd/

Ireland
-------
   ftp://ftp.medianet.ie/mirrors/ftp.wu-ftpd.org/pub/wu-ftpd/

Israel
------
   ftp://ftp.tau.ac.il/pub/unix/ftp/wu-ftpd/

Japan
-----

   Ring Server Project
   -------------------
       ftp://ftp.ring.gr.jp/pub/net/wu-ftpd/
       http://www.ring.gr.jp/archives/net/wu-ftpd/

       ftp://ring.aist.go.jp/pub/net/wu-ftpd/
       http://ring.aist.go.jp/archives/net/wu-ftpd/

       ftp://ring.asahi-net.or.jp/pub/net/wu-ftpd/
       http://ring.asahi-net.or.jp/archives/net/wu-ftpd/

       ftp://ring.so-net.ne.jp/pub/net/wu-ftpd/
       http://ring.so-net.ne.jp/archives/net/wu-ftpd/

       ftp://ring.nacsis.ac.jp/pub/net/wu-ftpd/
       http://ring.nacsis.ac.jp/archives/net/wu-ftpd/

       ftp://ring.etl.go.jp/pub/net/wu-ftpd/
       http://ring.etl.go.jp/archives/net/wu-ftpd/

   Other Japan sites
   -----------------
   ftp://ftp.win.ne.jp/pub/network/wu-ftpd/

   ftp://mirror.nucba.ac.jp/mirror/wu-ftpd/
   http://mirror.nucba.ac.jp/mirror/wu-ftpd/

   ftp://ftp.cin.nihon-u.ac.jp/pub/net/ftp/wu-ftpd-vr/

   ftp://ftp.riken.go.jp/pub/net/wu-ftpd/

   http://SunSITE.sut.ac.jp/pub/archives/packages/wu-ftpd/
   ftp://SunSITE.sut.ac.jp/pub/archives/packages/wu-ftpd/

Norway
------
   ftp://ftp.bitcon.no/pub/unix/networking/wu-ftpd/
   http://archive.bitcon.no/pub/unix/networking/wu-ftpd/

Poland
------
   ftp://ftp.task.gda.pl/pub/unix/ftp/wu-ftpd-vr/

   ftp://giswitch.sggw.waw.pl/pub/unix/wu-ftpd/

Spain
-----
   ftp://ftp.upc.es/pub/wu-ftpd/

Sweden
------
   ftp://ftp.sunet.se/pub/nir/ftp/servers/wuarchive-ftpd/
   http://ftp.sunet.se/pub/nir/ftp/servers/wuarchive-ftpd/

Switzerland
-----------
   ftp://sunsite.cnlab-switch.ch/mirror/wu-ftpd/

Taiwan
------
   ftp://ftp.nchu.edu.tw/pub/packages/wu-ftpd/
   http://pds.nchu.edu.tw/pub/packages/wu-ftpd/

   ftp://coda.nctu.edu.tw/pub/UNIX/wu-ftpd/

Turkey
------
   ftp://ftp.ulak.net.tr/pub/wu-ftpd/
   http://ftp.ulak.net.tr/pub/wu-ftpd/

United Kingdom
--------------
   ftp://sunsite.org.uk/Mirrors/ftp.vr.net/pub/wu-ftpd/
   http://sunsite.org.uk/Mirrors/ftp.vr.net/pub/wu-ftpd/

   ftp://ftp.ox.ac.uk/pub/comp/security/COAST/mirrors/ftp.vr.net/

   ftp://ftp.plig.org/pub/wu-ftpd/

United States
-------------

   New York
   --------
       ftp://ftp.academy.rpi.edu/pub/wu-ftpd/

   Ohio
   ----
       ftp://ftp.wu-ftpd.org/pub/wu-ftpd/

   Texas
   -----
       ftp://ftp.landfield.com/wu-ftpd/wu-ftpd.org/
       http://www.landfield.com/wu-ftpd/wu-ftpd.org/


-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5

iQCVAwUBOAtCoA7NCCRiiFh1AQGSegP8CX7IatC8SQWE6uGwLV+QFBMgP6gmU3Di
pWci+U7O/6Ak6T2km3hUvSoebMN81VRHcBjNFZiC/ZcZ/VgzgEB+hxvHZ/Hu34ih
oA+iIGCFn9E49aBOY47jK7NzJvFYQ6+RTPKx9M6eFKPYUf83MdnlDUoDBawq1yvr
q33juMIKYjQ=
=w0z+
-----END PGP SIGNATURE-----