
Microworld Technologies が開発した eScan Management Console (バージョン 14.0.1400.2281) に、反射型クロスサイトスクリプティング (XSS) の脆弱性が発見されました。
Microworld Technologiesが開発したeScan Management Console(バージョン14.0.1400.2281)において、**反射型クロスサイトスクリプティング(Reflected XSS)**の脆弱性が発見されました。この脆弱性はDashboard Details(DashBoardDetails)エンドポイントに存在し、複数のクエリ文字列パラメータが適切なサニタイズや出力エンコーディングなしにHTMLレスポンスに反映されます。認証されていないリモート攻撃者は、悪意のあるURLを作成し、認証済みの管理者にそれをクリックさせることで、被害者のブラウザセッション上で任意のJavaScriptを実行させることができます。
| フィールド | 値 |
|---|---|
| CVE ID | CVE-2023-33731 |
| 脆弱性タイプ | Reflected Cross-Site Scripting (XSS) |
| CWE | CWE-79 — Improper Neutralization of Input During Web Page Generation |
| 影響を受ける製品 | Microworld Technologies eScan Management Console |
| 影響を受けるバージョン | 14.0.1400.2281 |
| 脆弱性のあるエンドポイント | /ewconsole/ewconsole.dll/DashBoardDetails |
| 脆弱性のあるパラメータ | type, subtype, result |
| 攻撃ベクトル | ネットワーク(フィッシング/ソーシャルエンジニアリングにより配信される細工されたURL) |
| 必要な認証 | 被害者は認証されている必要がある;攻撃者は資格情報を必要としない |
| テスト環境 | Windows |
| 開示日 | 2023年5月30日 |
| ベンダーホームページ | https://www.escanav.com |
| メトリック | 値 |
|---|---|
| 基本スコア | 6.1 (Medium) |
| 攻撃ベクトル | ネットワーク |
| 攻撃の複雑さ | 低 |
| 必要な権限 | なし |
| ユーザー操作 | 必要 |
| スコープ | 変更あり |
| 機密性 | 低 |
| 完全性 | 低 |
| 可用性 | なし |
CVSS 3.1 ベクトル:
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
eScan Management Consoleは、ダッシュボードビューを含むさまざまな管理操作を処理するWebインターフェース(ewconsole.dll)を公開しています。DashBoardDetailsエンドポイントは、いくつかのクエリ文字列パラメータ(type、subtype、result、windowname、DisplayOSSelection)を受け入れ、その値を使用してサーバーレスポンス内のHTMLコンテンツを動的に構築します。
サーバー側のコードは、ユーザーが入力した値をレスポンス本文に埋め込む前に、サニタイズもHTMLエンコーディングも行いません。特に、typeパラメータの値は、"、<、>などの特殊文字をエスケープせずにHTML属性コンテキストに直接反映されます。これにより、攻撃者は属性コンテキストを抜け出し、任意のHTML/JavaScriptタグを注入することができます。
同じ欠陥がsubtypeおよびresultパラメータにも存在します。
GET /ewconsole/ewconsole.dll/DashBoardDetails?type=<PAYLOAD>&subtype=<PAYLOAD>&result=<PAYLOAD>&windowname=usrmgmt&DisplayOSSelection=true
Host: cl.escanav.com
URLエンコードされたペイロード PS%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E はデコードすると次のようになります:
PS"><script>alert(document.cookie)</script>
| 断片 | 目的 |
|---|---|
PS" | 既存のHTML属性値を閉じる(" が属性を終了させる) |
> | 周囲のHTMLタグを閉じる |
<script>alert(document.cookie)</script> | JavaScriptを実行するスクリプトブロックを注入する(ここではセッションクッキーを採取する) |
⚠️ 教育的かつ許可されたセキュリティ研究目的のみに使用してください。
Step 1: 有効な資格情報を使用してeScan Management Consoleにログインします。
Step 2: 以下の細工されたURLに移動する(または認証済み被害者に配信する):
https://cl.escanav.com/ewconsole/ewconsole.dll/DashBoardDetails?type=PS%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E&subtype=13&result=3&windowname=usrmgmt&DisplayOSSelection=true
typeパラメータ内のデコード済みペイロード:
PS"><script>alert(document.cookie)</script>
Step 3: ページが読み込まれると、注入されたスクリプトがブラウザで実行されます。被害者のアクティブなセッションクッキーを表示するアラートダイアログが表示されます。

Step 4: 攻撃者はセッションクッキーの値を取得し、それを使用して管理者のセッションを乗っ取り、管理コンソールの完全な制御を得ます。

この脆弱性が悪用されると、攻撃者は以下が可能になります:
< → <、> → >、" → "、' → ')。subtype と result は数値のみを受け付け、それ以外は拒否する。Content-Security-Policy HTTP レスポンスヘッダーを展開する。HttpOnly 属性を設定し、JavaScript からアクセスできないようにすることで、XSS 脆弱性の影響を大幅に制限する。| 日付 | イベント |
|---|---|
| 2023-05-30 | 脆弱性が Sahil Ojha により発見・文書化 |
| 2023-05-30 | 公開開示 / CVE 割り当て: CVE-2023-33731 |
Sahil Ojha
この脆弱性は、広く展開されているセキュリティ管理ソフトウェアのセキュリティ上の弱点についての認識を高めるために、責任を持って調査・開示されました。ここで提供されるすべての情報は、教育的および防御的なセキュリティ研究目的のみを目的としています。