Back to list
NicoFTP Stack Overflow
Jan 02 2006 02:28AM
k4p0k4p0 hotmail com
* Name: NicoFTP Stack Overflow
* Version: 22.214.171.124
* Developer: NicoSW
* Developer site: www.nicosw.com (Offline)
* Developer contact: nicoftp[at]nicosw[dot]com
* Discovered by: K4P0 <k4p0k4p0[at]hotmail[dot]com>
* Founded: 12/29/2005 (MM/DD/YYYY)
* Published: 01/01/2006 (MM/DD/YYYY)
NicoFTP is a Freeware, ligth, simple and fast FTP client program. This bug affects this software on version 126.96.36.199 and erlier ones.
A simple stack overflow.
It isn't an open-source software, but it could be fixed by checking the length of the personalizable name of the FTP site before storing it into memory.
A new FTP (or modify) account must be created; when filling the 'Name of site' , write 4101 random characters, then write 4 characters more that will produce the Stack Overflow by trying to access to that address.
It's a better idea to modify the 'Name' value through the Sites.conf.(The 'Name' field it's located between [ ]).
I didn't have success by trying to make the exploit, because it executes many instructions using registers that are also overwrited, so when it trys to read the address form the registers (precisely eax & ebx) it goes to a nonexisten address, such as 0x41414141.
I tryed to modify the addresses where the registers pointed at, but it's almost impossible.
As a proof of concept you can try to write a string in the corresponding field taking care how many characters you write; if you wanna try, follow the above instructions.
You can find a string I made in : www.usuarios.lycos.es/altohack/adv/NicoFTPProof.txt
[ reply ]
Copyright 2010, SecurityFocus