本文へ移動
English version →
高 9.1 急ぎ度: 早めに

vsftpd 3.0.5以前にFTPS通信を乗っ取る脆弱性

FTPサーバーのvsftpd 3.0.5以前に、FTPSのデータ通信を第三者に乗っ取られる脆弱性が公表されました。FTPSでファイルをやり取りしている組織は、自社の版とディストリビューションの修正状況を確認してください。

CVE-2026-119568 公開 更新 執筆・監修: 佐々木 航 人が監修しながらAIを活用して執筆
画像は生成 AI で作成したイメージです

急ぎ度: 早めに

CVSS v3は7.4、v4は9.1と高く、認証なしで悪用できる一方、攻撃者が被害者と同じ送信元IPにいる必要があり、公表されたばかりで修正版の状況はベンダーの告知で確認する段階だからです。

関係があるか

vsftpdでFTPS(TLSで保護したFTP)を提供している組織が対象です。取引先とのファイル交換や、Webサイトの更新用にFTPSを使っているサーバーが典型です。

製品影響を受ける版修正版
vsftpd 3.0.5以前(3.0.5を含む) 修正版の有無と版番号は、vsftpdの公式告知と各ディストリビューションの告知で確認してください。ディストリビューションは版番号を変えずに修正を取り込むことがあります。

確かめ方

  1. 1サーバーでvsftpdの版を確認し、3.0.5以前かどうかを見る。
  2. 2設定ファイルでssl_enableがYESになっているか確認する。FTPSを有効にしていなければ、この脆弱性の前提を満たしません。
  3. 3OSのパッケージ管理で入っている版を調べ、ディストリビューションが出している修正の有無を告知で照らし合わせる。
  4. 4FTPSの利用者が、NATやプロキシの背後で他の端末と同じ送信元IPを共有していないかを、ネットワーク担当者に確認する。

何が起きたか

vsftpd 3.0.5以前に、FTPSのファイル転送へ第三者が割り込める脆弱性が公表されました。転送中のダウンロードを盗み見たり、アップロードされるデータに別の内容を差し込んだりできます。

vsftpdは、データ転送用の接続を受け付けるssl_data_accept()で、その接続が正規の利用者のものかを確かめています。この確認が不十分なため、攻撃者が自分で用意したTLSセッションのチケットでも通ってしまいます。CWEの分類は、通信チャネルの送信元の検証不備にあたるCWE-940です。

深刻度はCVSS v3で7.4(高)、CVSS v4で9.1です。機密性と完全性への影響が大きく、可用性には影響しないと評価されています。

攻撃の流れ

  1. 1

    同じIPに位置する

    攻撃者が、被害者と同じ送信元IPでFTPSサーバーに接続できる状態にある。

  2. 2

    チケットを取得

    攻撃者が自分の接続でTLSセッションのチケットを手に入れる。

  3. 3

    データ接続に割り込む

    そのチケットで、被害者のファイル転送用の接続に入り込む。

  4. 4

    窃取・差し込み

    ダウンロード内容を盗み、アップロードされるデータに内容を差し込む。

公開されている情報をもとにした流れの例です。

どう悪用されるか

認証は要らず、ネットワーク経由で悪用でき、被害者側の操作も要りません。ただし攻撃者が被害者と同じ送信元IPを共有している必要があり、CVSSは攻撃の複雑さを「高」と評価しています。

当てはまりやすいのは、同じNATやプロキシの内側に複数の端末がいる環境や、共有の出口IPを使うネットワークです。インターネット上の無関係な第三者が、そのまま狙える脆弱性ではありません。

悪用されると、転送中のファイルが盗まれ、アップロードされるデータが書き換えられます。受け取った側は、改ざんに気づかないまま使うおそれがあります。

今すぐやること

  1. 1

    vsftpdの版を確認する

    FTPサーバーごとに版を確認し、3.0.5以前かどうかを一覧にします。

    vsftpd -v
  2. 2

    修正版の有無を告知で確認する

    vsftpdの公式告知と、使っているディストリビューションのセキュリティ告知を見ます。修正版が出ていれば、検証環境で動作を確かめてから本番に更新します。

  3. 3

    FTPSの利用範囲を洗い出す

    FTPSを有効にしているサーバーと、接続してくる利用者の送信元IPを整理します。同じIPを共有する端末が多い経路から優先して対処します。

    grep -i '^ssl_enable' /etc/vsftpd.conf
  4. 4

    機微なデータの扱いを見直す

    個人情報や契約書など改ざんや漏えいの影響が大きいファイルは、修正版を適用するまでFTPSでの受け渡しを控えるかどうかを検討します。

修正版がないあいだのつなぎ

修正版をすぐに当てられないときは、FTPSに接続できる送信元をファイアウォールで必要な相手だけに絞り、共有IPの内側から使う利用者を減らします。機微なファイルの転送は、SFTPなど別の方式に切り替えるのも手です。回避策がベンダーから案内されていないかも、公式告知で確認してください。

背景

vsftpdは、LinuxでFTPサーバーを立てるときによく使われるソフトウェアです。社内では、取引先とのファイル交換、Webサイトの更新用の受け口、古い業務システムとの連携などを担っていることが多く、一度設定すると長く動き続けます。

FTPSは、FTPの制御用の接続とデータ用の接続をTLSで保護する方式です。データ用の接続は制御用とは別に張られるため、サーバーは、その接続が制御用と同じ相手のものかを確かめる必要があります。TLSセッションの再利用は、その確認に使われる仕組みの一つです。今回の脆弱性は、確認自体は行われているのに、攻撃者が自分で取得したチケットでも通ってしまう点にあります。

よくある質問

Q.SFTPで運用していれば影響を受けますか。
A.SFTPはSSHの上で動く別のプロトコルで、vsftpdのFTPS機能とは関係がありません。vsftpdがFTPSを提供していなければ、この脆弱性の対象になりません。
Q.バージョンが3.0.5のままなら、修正されていないと考えてよいですか。
A.そうとは限りません。ディストリビューションは版番号を変えずに修正を取り込むことがあります。使っているディストリビューションのセキュリティ告知で、この脆弱性への対応状況を確認してください。

この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。

影響パッケージ

種類パッケージ影響を受ける版修正版
vsftpd vsftpd
3.0.5 以前
—

ディストリビューション別の修正状況

各ディストリビューションが公開している、この CVE の修正パッケージ

原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。

vsftpd through 3.0.5 contains an authentication bypass vulnerability in ssl_data_accept() that allows unauthenticated attackers to hijack FTPS data connections by resuming their own TLS session ticket. Attackers sharing the victim's source IP can obtain a ticket via AUTH TLS, then connect to the victim's PASV port to steal downloads or inject upload data.

出典: CVE.org (CVE Program・cvelistV5) NVD GitHub Advisory

参照URL

当サイトでは、アクセス解析と広告の効果測定のために Cookie を使います。株式会社Game のサイト共通の設定です。 詳しく