vuln.sg  

vuln.sg Vulnerability Research Advisory

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

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

   [en] [jp]

概要

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


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

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

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

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


Response to LIST (forward slash):

-rw-r--r-- 1 502 502 4096 Mar 01 05:37 /../../../../../../../../../testfile.txt\r\n

 


脆弱性のテスト

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


Instructions:

  1. Unzip the POC file into a directory. This gives FFFTPPOC-forward.exe.
  2. FFFTPPOC-forward.exe is a POC FTP server that will send filenames with foward-slash directory traversal characters in response to LIST commands.
  3. Go to the command prompt and run FFFTPPOC-forward.exe on a system. It will listen on FTP Port 21.
  4. Ensure that FFFTP is configured to use Passive mode.
  5. Use FFFTP 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.

 


対策

悪意のある FTP サーバーからディレクトリをダウンロードしないで下さい。


発見と報告の経緯

2008年05月24日 - 脆弱性の発見。
2008年05月25日 - ベンダーに報告しました。
2008年05月25日 - ベンダーによると、この脆弱性は次のバージョンに修正します。
2008年05月31日 - 本脆弱性の公開。


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