CVE-2017-17405
Ruby 2.4.3 より前のバージョンでは、Net::FTP コマンドインジェクションが可能です。Net::FTP#get、getbinaryfile、gettextfile、put、putbinaryfile、puttextfile は、ローカルファイルを開くために Kernel#open...
- 公開済み
- 2017/12/15
- 更新済み
- 2024/08/05
- CNA の割り当て
- mitre
- 観察された証拠
- 2017/12/02
プライマリ CVSS
nvd · CVSS 2.0
AV:N/AC:M/Au:N/C:C/I:C/A:C高 · 今後 30 日間
- パーセンタイル
- 99.5%
- モデルの日付
- 2026/10/13
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Ruby 2.4.3 より前のバージョンでは、Net::FTP コマンドインジェクションが可能です。Net::FTP#get、getbinaryfile、gettextfile、put、putbinaryfile、puttextfile は、ローカルファイルを開くために Kernel#open を使用します。localfile 引数が "|" パイプ文字で始まる場合、パイプ文字に続くコマンドが実行されます。localfile のデフォルト値は File.basename(remotefile) なので、悪意のある FTP サーバーが任意のコマンド実行を引き起こす可能性があります。
ソース
ruby/CVE-2017-17405
Ruby Net::FTP Module Command Injection (CVE-2017-17405)
Vulhub vulnerability labs記載された条件
- lab image version: vulhub/ruby:2.4.1(ruby/CVE-2017-17405/docker-compose.yml:services.web.image)
Etienne Stalmans · ruby · 2017/12/02
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。