|
by Tan Chew Keong
Release Date: 29 July 2004
SapporoWorks
BlackJumboDog
はイントラネット用の簡易サーバです。Web、メール、プロキシー、FTP の 4 種類のサーバの機能があります。 BlackJumboDog
FTP サーバに Buffer Overflow の問題を発見しました。悪意のあ
る攻撃者は、この問題を利用し BlackJumboDog を実行するユーザの権限で任意
のコードを実行できる可能性があります。
BlackJumboDog Version 3.6.1 on 英語版の Win2K SP4
BlackJumboDog は Windows 用のサーバです。Web、メール、プロキシー、FTP の 4 種類のサーバの機能があります。
それが異常に長いFTP 命令を受け取るとき、Buffer Overflow が発生します。FTP 命令の例はUSER、PASS、CWD および
XMKD が含まれている。
悪意のある攻撃者は、この問題を利用し BlackJumboDog を実行するユーザの権限で任意のコードを実行できる可能性があります。
このOllydbg の画面は脆弱性を示す。
問題はTftp.cpp のコードによって起こされる。
if(NULL==(p = strchr(SocketBuf,' '))){ Param[0]='\0'; }else{ while(*p==' ') p++; strcpy(Param,p); }
ここに脆弱性のテストコード ダウンロード。
ここのソースコードの修正は脆弱性を防ぐ。
if(NULL==(p = strchr(SocketBuf,' '))){ Param[0]='\0'; }else{ while(*p==' ') p++; if(strlen(p) >= PARAM_STR_MAX) goto end; strcpy(Param,p); }
2004年 7月 26日 - 脆弱性の発見
2004年 7月 27日 - SapporoWorks 社に報告
2004年 7月 28日 - 本脆弱性を修正した BlackJumboDog 3.6.2 がリリースされる
2004年 7月 29日 - 本脆弱性の公開
For further questions and enquries, email them to the following.
Overall-in-charge: Tan
Chew Keong
webmaster@security.org.sg
|