
Sensaphone WEB600 (CVE-2024-55040) における複数の格納型XSS脆弱性の公開開示
2024年9月中旬、私は Sensaphone Web600 Monitoring System においていくつかの軽度から低度のセキュリティ問題を特定しました。これには、システムのセットアップ、プロフィール、ゾーンオプションにおける保存型クロスサイトスクリプティング(XSS)の脆弱性が含まれます。リモートの認証済み攻撃者は、この欠陥を悪用して、Web600ダッシュボード全体のさまざまな要素に任意のJavaScriptペイロードを注入できます。これらの問題の深刻度は限定的ですが、低権限ユーザーが管理アカウントからセッショントークンを窃取し、システムアクセスを事実上拡大して、不正な変更を行うことを可能にします。この脆弱性は、Sensaphone Web600 ファームウェアバージョン v.1.6.5.H でテストされました。10月、Sensaphone はこの脆弱性を認識していることを確認しました。同社は、パッチが提供されるかどうかの問い合わせには応答せず、この製品はプライベートネットワーク上で実行することが推奨されており、悪用のリスクを軽減できると指摘しました。
開示のタイムライン
Web600 監視システムは、デバイスのセットアップオプションを通じたいくつかの保存型 XSS 脆弱性の影響を受けます。具体的には、リモートの認証済み攻撃者は、/@.xml への細工された GET リクエストを介して、システム設定の name、description、location フィールドに任意の JavaScript ペイロードを注入できます。攻撃者はこの脆弱性を悪用し、名前、説明、場所をそれぞれ表す g7200、g7300、g7300 パラメータにペイロードを配置します。ペイロードは、Web600 サーバーの各セクション(Summary、Setup、Zones、Outputs、Profiles、History セクションなど)で実行されます。以下の概念実証では、URL エンコードされた ペイロードを使用しています。

Web600 監視システムは、デバイスのプロフィールオプションを通じた保存型 XSS 脆弱性の影響を受けます。具体的には、リモートの認証済み攻撃者は、/@.xml への細工された GET リクエストを介して、ユーザーのプロフィール名を表す g4601 パラメータにペイロードを配置することで、任意の JavaScript ペイロードを注入できます。ペイロードはプロフィールページで実行されます。以下の概念実証では、URL エンコードされた ペイロードを使用しています。

Web600 監視システムは、ゾーンオプションを通じた保存型 XSS 脆弱性の影響を受けます。具体的には、リモートの認証済み攻撃者は、/@.xml への細工された GET リクエストを介して、ゾーン名を表す g1F02 パラメータにペイロードを配置することで、任意の JavaScript ペイロードを注入できます。ペイロードは、メインのサマリーページとゾーン設定ページで実行されます。以下の POC では、URL エンコードされた ペイロードを使用しています。
