
pfSense CE 2.9.0-DEVELOPMENT - 中 - リモート - XSS - 26_04 の RSS 本文の残り
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-rss-body-xss
クラス: XSS 到達範囲: リモート
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
26_04 はタイトルをエンコードする。本文は strip_tags のみ。パーマリンクは生の href。
| ID | CVE 未割当 |
| クラス | XSS |
| 到達範囲 | リモート (注記がない限り認証済み WebGUI) |
| CWE | CWE-79 |
| CVSS | Medium: 5.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N |
| 製品 | pfSense CE |
| 影響を受けるバージョン | 2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) |
| 認証 | page-all / dashboard widgets を持つ WebGUI セッション |
| ライセンス | GNU Affero GPL v3.0 |
| ラボ | 127.0.0.1 のみ |
公開 master 9363ac5 を固定した。ラボは固定したシンクの PHP ガジェットで、127.0.0.1:19150 上のループバック HTTP である。
シリーズ解説: https://abraxaslabs.tech/research/pfsense-ce-leftovers
| 手法 | シンク | 権限 |
|---|---|---|
| rss.widget.php によってレンダリングされる RSS フィード項目の description / link | strip_tags された本文; 生のパーマリンク href | 完全性: ラボで実証済み: 本文の onerror 残存およびウィットネス付きのパーマリンク javascript:。タイトルはエンコード済み。 |
| 同じ残存箇所 | 同じシンク | 偵察: 推測: ログイン済みユーザーとしてのダッシュボード XSS。 |
| 同じ残存箇所 | 同じシンク | 可用性: 示されたものはなし。 |
必要条件: page-all / dashboard widgets。注記がない限り POST に CSRF-magic。WebGUI PHP-FPM は root。
必要条件: page-all / dashboard widgets。注記がない限り POST に CSRF-magic。WebGUI PHP-FPM は root。注記がない限り POST に CSRF-magic。WebGUI PHP-FPM は root。
26_04 のタイトルエンコード。
そのページも許可されていない限り Diagnostics: Command はなし。
cd lab
./run.sh
ループバック 127.0.0.1:19150。Compose プロジェクト pfsense-rss-body-xss。ウィットネス PFSENSE-RSS-BODY-XSS-WITNESS。ループバックのみ: 127.0.0.1:19150。Compose プロジェクト pfsense-rss-body-xss。ウィットネス PFSENSE-RSS-BODY-XSS-WITNESS。固定した行の PHP ガジェット。スタックは実行後に破棄される。
最終行:
SUCCESS PFSENSE-RSS-BODY-XSS title-encoded=yes body-onerror=yes permalink-javascript=yes PFSENSE-RSS-BODY-XSS-WITNESS
本文テキストに htmlspecialchars。パーマリンクを http(s) に許可リスト化する。
9363ac5b8651a1c7a333180425ce7719070f95f9