Titan FTP Webサーバーに影響を及ぼす新しい脆弱性が発見され、CVE-2022-44215として登録されました。Titan FTPは、 South River Technologiesが作成した商用ソフトウェアであり、ファイル共有のためにFTPプロトコルを 実装しています。HTTP(S)バージョン19.X以前では、オープンリダイレクトの脆弱性があることが証明されています。
オープンリダイレクトの脆弱性は、サーバーがユーザーの入力を正しくサニタイズしないことに起因します。したがって、
サニタイズ(ホワイトリスト/ブラックリスト)なしでユーザーが提供した入力を使ってリダイレクトが行われます。この場合、Titan FTPサーバーは、
URLにバックスラッシュ \ が含まれているとリダイレクトを実行します。バックスラッシュがプレーンテキストであってもURLエンコード(%5C)されていても関係ありません。
https://<server>\<malicious_url> とすると、サーバーは \<malicious_url> へのリダイレクトを提供します。
これを悪用するには、ブラウザがLocation HTTPレスポンスヘッダーのプロトコルを理解する必要があります。これはHTTPまたはHTTPSを含む必要があります。
これを回避するには、バックスラッシュを1つではなく2つ“\”と指定します。これはプロトコルセパレーターとして解釈され、
ほとんどのブラウザはデフォルトでHTTPプロトコルを使用します。最終的に、リダイレクトを達成するための有効なペイロードは、
次のようになります: http[s]://<server>\\<malicious_url>

このテストを実行するには、CURLを使用することもできます。ただし、CURLは“\”が標準RFC 2396で禁止されているため、 不正な形式として検出することに注意してください。curlを使用してこれを回避するには、次のコマンドを使用できます。
Curl -i http[s]://<server> --request-target \\\\malicious.com
この問題にもかかわらず、ブラウザは通常、先頭のバックスラッシュ“\”を“/”に書き換えるため、悪用は制限されます。その結果、 プレーンテキストを直接使用する攻撃は、ほとんどの場合機能しません。ブラウザのURL書き換えルールをバイパスするHTMLペイロードを使用することで、 いくつかの回避策が可能です。
Shodanによると、2022年12月時点でこのサーバーは世界中の1.278台のサーバーで公開されています。

この脆弱性は、攻撃者がソーシャルエンジニアリング攻撃を実行するために悪用される可能性があり、被害者を偽のFTPログインページや その他のフィッシングシナリオにリダイレクトします。