vuln.sg  

vuln.sg Vulnerability Research Advisory

WISE-FTP の FTP クライアントにおけるディレクトリトラバーサルの脆弱性

by Tan Chew Keong タン チュー ケオン
Release Date: 2008-06-20

   [en] [jp]

概要

WISE-FTP の FTP クライアントには、ディレクトリトラバーサルの脆弱性が存在します。悪意のある人は、この脆弱性を利用し FTP クライアントの作業ディレクトリを越えたディレクトリにファイルを転送する事ができます。


問題を確認したバージョン
問題

WISE-FTP の FTP クライアントには、ディレクトリトラバーサルの脆弱性が存在します。悪意のある人は、この脆弱性を利用し FTP クライアントの作業ディレクトリを越えたディレクトリにファイルを転送する事ができます。

WISE-FTP の FTP クライアントは、LIST コマンドに対するレスポンスを適切に検査しないから、ディレクトリトラバーサルの脆弱性が存在します。ユーザーが、FTP サーバーから悪意のあるディレクトリをダウンロードしたら、攻撃者にユーザーの権限で FTP クライアントの作業ディレクトリを越えたディレクトリに任意のファイルを作成される可能性があります。

LIST コマンドに対する悪意のあるレスポンスの例:


Response to LIST (backslash):

-rw-r--r-- 1 ftp ftp 20 Mar 01 05:37   \..\..\..\..\..\..\..\..\..\testfile.txt\r\n
 


脆弱性のテスト

脆弱性のテストのためのファイルは こちらです。テストの方法は下記です。


Instructions:

  1. Unzip the POC file into a directory. This gives WiseFTPPOC.exe.
  2. WiseFTPPOC.exe is a POC FTP server that will send filenames with backslash directory traversal characters in response to LIST commands.
  3. Go to the command prompt and run WiseFTPPOC.exe on a system. It will listen on FTP Port 21.
  4. Ensure that WISE-FTP is configured to use Passive mode.
  5. Use WISE-FTP to connect to the POC FTP server. You can use any username/password.
  6. You'll see a directory named /testdir on the POC FTP server (see below).
  7. If you traverse into that directory you'll see a file (testfile.txt) with directory traversal characters in its filename (see below).
  8. Now, if you attempt to download the /testdir directory into C:\aaaa\bbbb\cccc\etc, you'll notice that testfile.txt will be written into C:\ instead of into C:\aaaa\bbbb\cccc\etc\testdir\testfile.txt.

Hence, by tricking a user to download a directory from a malicious FTP server, an attacker can potentially leverage this issue to write files into a user's Startup folder and execute arbitrary code when the user logs on.

 


対策

Version 5.5.9 へのバージョンアップをしてください。


発見と報告の経緯

2008年06月07日 - 脆弱性の発見。
2008年06月08日 - ベンダーに報告しました。
2008年06月09日 - ベンダーから答えを受け取りました。
2008年06月12日 - この脆弱性を思い出させるために、再度ベンダーにメールします。
2008年06月13日 - ベンダーによると、この脆弱性はバージョン 5.5.9 に修正します。
2008年06月19日 - ベンダーはバージョン 5.5.9 をリリースしました。
2008年06月20日 - 本脆弱性の公開。


Contact
For further enquries, comments, suggestions or bug reports, simply email them to