####################################################################### Luigi Auriemma Application: Jordan's Windows Telnet server http://www.jordan.com/WindowsTelnetServer Versions: 1.0 (but the same version is also identified as 1.2) Platform: Windows Bug: buffer overflow Exploitation: remote Date: 29 Dec 2003 Author: Luigi Auriemma e-mail: aluigi@autistici.org web: aluigi.org ####################################################################### 1) Introduction 2) Bug 3) The Code 4) Fix ####################################################################### =============== 1) Introduction =============== Windows Telnet Server (Wtsd) is a small commercial telnet server written by Jordan Stojanovski. ####################################################################### ====== 2) Bug ====== The bug is a remote buffer-overflow in the client's login procedure. Practically an username of 516 bytes (plus CR LF) fully overwrites the return address of the vulnerable function. The problem happens in the unchecked copy of the buffer containing the string received from the socket to the new smaller buffer: :00406281 F3A5 rep movsd (instruction's offset of the demo version) ####################################################################### =========== 3) The Code =========== http://aluigi.org/poc/jordwts.zip ####################################################################### ====== 4) Fix ====== No replies from the author. #######################################################################