[10485] in bugtraq

home help back first fref pref prev next nref lref last post

Re: wuftp2.4.2academ beta 12-18 exploit

daemon@ATHENA.MIT.EDU (laq@SWIPNET.SEX)
Fri May 7 13:47:05 1999

Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=ISO-8859-9
Content-Transfer-Encoding: QUOTED-PRINTABLE
Message-Id: <Pine.LNX.4.02.9905071028420.350-100000@Liquid.laqqah.net>
Date: 	Fri, 7 May 1999 10:42:54 +0200
Reply-To: laq@SWIPNET.SEX
From: laq@SWIPNET.SEX
To: BUGTRAQ@NETSPACE.ORG
In-Reply-To:  <Pine.LNX.4.02.9905051456280.2095-100000@Liquid.laqqah.net>

On Wed, 5 May 1999 laq@SWIPNET.SE wrote:

> > Workaround:
> >
> > wu-ftpd and variants that use files /etc/ftp* for configuration
> > can easily help protect you against the many recent variants that
> > exploit buffer overflows with MKDIR.  All the varieties I've
> > seen require creating a directory or file - that's where the
> > overflow happens.
> >
> > In /etc/ftpaccess, you have the option to specify what commands
> > may and may not be run by particular users.  Just add lines to
> > specify that user anonymous (or whatever others you want) cannot
> > put, delete, mkdir, etc.
> >
> > E.g., lines like these:
> >
> > chmod           no              anonymous
> > delete          no              anonymous
> > overwrite       no              anonymous
> > rename          no              anonymous
> > mkdir           no              anonymous
> > upload          no              anonymous
>
> if you still want to let anonymous users create directories,
> take a look at path-filter option for that very same file.
>
> # path-filter...
> path-filter  anonymous  /etc/pathmsg  ^[-A-Za-z0-9_\.]*$  ^\.  ^-
>
> when i tried the exploit on myself i got alot of "Permission denied (=
pathname)",
> so at least it seems to work.
>

i got some questions about how to make this filter apply to ordinary us=
ers as
well, i might point this out at the list instead of answering each mail=
.

instead of anonymous, use "real" to make the filter apply to any other =
user.
just like:

path-filter  real  /etc/pathmsg  ^[-A-Za-z0-9_\.]*$  ^\.  ^-

but this would piss users of as they wouldnt be allowed to create .dire=
ctory
which they actually might want to do, and have the right to do.

so here is a cut from my own ftpaccess file:

# path-filter...
path-filter  anonymous  /etc/pathmsg  ^[-A-Za-z0-9_\.]*$  ^\.  ^-
path-filter  guest      /etc/pathmsg  ^[-A-Za-z0-9_\.]*$  ^\.  ^-
path-filter  real      /etc/pathmsg  ^[-A-Za-z0-9_\.]*$

this lets your ordinary users use filenames starting with . and -
but still rejects the exploit, lookie here:



I=FE=E8=AC=FF=FF=FF: Permission denied. (Filename (accept))
550 1A1U=B0I=FE1A=B0I=FE1A1U=B0.I=FE=EBO1A1=C9^=B0'=FE^=FE=C5=B1=EDI=FE=
1A=FE^=B0=3DI=FE1A=BBO=D1=FE=FF=F7U1=C9=B1VI=FEcd /; uname -a;
pwd; id;
=FE=C6=E0=F9^=B0=3D=FE^I=FE1A=FEF=FE=FEF
                  =B0
                   =FE=F3=FE=FEV
                        I=FE=E8=AC=FF=FF=FF: No such file or directory.
257 "/tmp/bin" new directory created.
250 CWD command successful.
257 "/tmp/bin/sh" new directory created.
250 CWD command successful.
550-I don't like crappy filenames..
550-please choose another name for the
550-shit you're trying to send me.
550-
550-Rules:
550-1. only chars A-Z,a-z,0-9,.\- are allowed in filenames
550-2. NO initial . or - in filenames
550
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
":
Permission denied. (Filename (accept))
550
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
":
No such file or directory.
550-I don't like crappy filenames..
550-please choose another name for the
550-shit you're trying to send me.
550-
550-Rules:
550-1. only chars A-Z,a-z,0-9,.\- are allowed in filenames
550-2. NO initial . or - in filenames
550
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF:
Permission denied. (Filename (accept))
550
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF:
No such file or directory.
550-I don't like crappy filenames..
550-please choose another name for the
550-shit you're trying to send me.
550-
550-Rules:
550-1. only chars A-Z,a-z,0-9,.\- are allowed in filenames
550-2. NO initial . or - in filenames
550
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
":
Permission denied. (Filename (accept))
550
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
":
No such file or directory.
550-I don't like crappy filenames..
550-please choose another name for the
550-shit you're trying to send me.
550-
550-Rules:
550-1. only chars A-Z,a-z,0-9,.\- are allowed in filenames
550-2. NO initial . or - in filenames
550
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF:
Permission denied. (Filename (accept))
550
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=
=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=
=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF=
"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF"=FF=BF:
No such file or directory.
500 'CD /; uname -a; pwd; id;': command not understood.




oh, btw, if you want to reply to me, remove the last x from my address,=
 i put it
there to hopefully not have to get all those "out of office" messages.



-------------------------------------------
PGP : http://home.swipnet.se/laq/pgpkey.asc
HTTP: http://home.swipnet.se/laq
CELL: 070-7564423
-------------------------------------------

home help back first fref pref prev next nref lref last post