プラットフォーム
nodejs
コンポーネント
ftp-srv
修正版
1.0.1
3.0.1
4.0.1
2.19.6
CVE-2020-15152は、nodejsのftp-srvライブラリにおけるリモートコード実行(RCE)脆弱性です。この脆弱性は、FTPクライアントがPORTコマンドを通じてサーバーに接続先IPアドレスを送信できることに起因します。攻撃者はこの機能を悪用し、サーバーが予期しないホストに接続するように誘導し、最終的に任意のコードを実行する可能性があります。影響を受けるバージョンは2.19.6より前のものです。2.19.6へのアップデートでこの脆弱性は修正されています。
この脆弱性は、攻撃者がftp-srvサーバー上で任意のコードを実行することを可能にします。攻撃者は、PORTコマンドを悪用して、サーバーが攻撃者が制御するホストに接続するように指示できます。これにより、機密情報の窃取、システムの改ざん、さらにはネットワーク全体への攻撃の踏み台として利用される可能性があります。この脆弱性の悪用は、サーバーの完全な制御を失うことにつながる可能性があり、深刻なビジネスインパクトをもたらす可能性があります。類似の脆弱性は、FTPサーバーのセキュリティ設定の不備から発生することがあります。
CVE-2020-15152は、公開されている脆弱性であり、PoCコードが存在する可能性があります。CISAのKEVカタログへの登録状況は不明です。NVD(National Vulnerability Database)は2020年8月17日に公開されています。この脆弱性の悪用に関する具体的な攻撃キャンペーンの報告は現時点ではありません。
Applications built on Node.js that utilize the ftp-srv module for FTP functionality are at risk. This includes custom-built applications, as well as those relying on older or unmaintained Node.js packages. Shared hosting environments where users have the ability to install or modify Node.js modules are particularly vulnerable.
• nodejs / server:
ps aux | grep ftp-srv
netstat -tulnp | grep :21 # Check for FTP connections• linux / server:
journalctl -u nodejs -f | grep PORT
auditctl -l # Check for audit rules related to FTP connections• generic web:
curl -I http://your-ftp-server/ | grep Server # Check for ftp-srv versiondisclosure
patch
エクスプロイト状況
EPSS
0.22% (44% パーセンタイル)
CVSS ベクトル
この脆弱性への対応策として、まずnodejs ftp-srvライブラリをバージョン2.19.6以降にアップデートすることを推奨します。アップデートが利用できない場合、またはアップデートによってシステムに影響が出る場合は、一時的な回避策として、FTPサーバーのファイアウォールルールを調整し、信頼できるIPアドレスからの接続のみを許可するように設定してください。また、WAF(Web Application Firewall)を導入し、悪意のあるPORTコマンドを検知・ブロックすることも有効です。アップデート後、ftp-srvのログを監視し、異常な接続試行がないか確認してください。
ftp-srvパッケージをバージョン2.19.6、3.1.2、または4.3.4以降にアップデートしてください。これにより、PORTコマンドにおけるServer-Side Request Forgery (SSRF)の脆弱性が修正されます。代替として、FTPサーバーの設定を通じてPORTコマンドをブロックすることもできます。
脆弱性分析と重要アラートをメールでお届けします。
CVE-2020-15152は、nodejsのftp-srvライブラリにおけるリモートコード実行(RCE)脆弱性です。攻撃者はPORTコマンドを悪用し、サーバー上で任意のコードを実行できます。
はい、影響があります。バージョン2.19.6より前のftp-srvを使用している場合、攻撃を受ける可能性があります。
nodejs ftp-srvライブラリをバージョン2.19.6以降にアップデートしてください。
現時点では、具体的な攻撃キャンペーンの報告はありませんが、公開されている脆弱性であるため、悪用される可能性があります。
nodejsの公式アドバイザリは、[https://nodejs.org/en/](https://nodejs.org/en/)で確認できます。