重要な情報 脆弱性ID: TALOS-2017-0349 CVE番号: CVE-2017-2847 脆弱性タイプ: コマンドインジェクション (Command Injection) 影響製品: Foscam C1 Indoor HD Camera 影響バージョン: - C1 シリーズ システムファームウェアバージョン: 1.9.3.17 - アプリケーションファームウェアバージョン: 2.52.2.37 - Webバージョン: 2.0.1.1 - プラグインバージョン: 3.3.0.5 脆弱性説明: 本脆弱性は、Foscam C1屋内HDカメラのWeb管理インターフェースに存在します。攻撃者は悪意のあるHTTPリクエストを構成することでコマンドをインジェクトし、手動のネットワーク構成プロセス中に任意のコマンドを実行できます。攻撃者はHTTPリクエストを1つ送信するだけで本脆弱性をトリガーできます。 CVSS v3 スコア: 8.8 (CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) CWE番号: CWE-78 - OS コマンド内での特殊文字の不適切な中和(OS コマンドインジェクション) 修復アドバイス: - 直ちにファームウェアを最新バージョンに更新する - ネットワークアクセスを制限し、信頼できるIPアドレスのみがカメラの管理インターフェースにアクセスできるようにする 脆弱性詳細 脆弱性の概要 Foscam C1シリーズカメラの スクリプトには、ネットワーク構成コマンドを処理する際にコマンドインジェクションの脆弱性が存在します。悪意のあるユーザーは、特別に作成されたHTTPリクエストを使用してデバイスに任意のコマンドをインジェクトでき、結果としてリモートコード実行が可能になります。 脆弱性の原因 デバイス起動時、 関数を通じてコールバック関数が登録されます。他のサービスが特定のメッセージを受信すると、これらのコールバック関数が呼び出されます。例えば、 関数内では、HTTPリクエストを処理するコールバック関数が登録されます。 悪用プロセス 1. デバイスに対して悪意のあるネットワーク構成コマンドをHTTPリクエストとして送信します。このコマンドには任意のコマンドが含まれています。 2. デバイスはリクエストを解析した後、パラメータをコマンド文字列に直接挿入しますが、入力検証を一切行いません。 3. 任意のコマンドが実行され、リモートコマンド実行の脆弱性が引き起こされます。 緩和策 1. デバイスのファームウェアを最新バージョンに更新する。 2. デバイスの管理インターフェースへのアクセスを制限し、信頼できるIPアドレスのみがアクセスできるようにする。 3. デバイスのファームウェア内で入力検証を強化し、悪意のあるコマンドインジェクションを防ぐ。