
Confluence Server 用 HTML Include and Replace マクロにおける保存型クロスサイトスクリプティング(XSS)脆弱性の概念実証エクスプロイト。悪意のある HTML ページを介したセッションハイジャックを可能にします。
(FAB-2019-00156) 私が発見した脆弱性 CVE-2019-15053
アドバイザリ: advisory.txt
Advisory ID..........: FAB-2019-00156
Product..............: HTML Include and replace macro
Manufacturer.........: The Plugin People
Affected Version(s)..: 1.4.2 and before
Tested Version(s)....: 1.4.2
Vulnerability Type...: Cross-Site Scripting (CWE-79)
Risk Level...........: Medium
CVSS v3.0............: 6.8
Vektor String........: CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:L/E:F/RL:W
Vendor Homepage......: https://thepluginpeople.atlassian.net/
Software Link........: https://marketplace.atlassian.com/apps/4885/html-include-and-replace-macro
Solution Status......: Reported
Manufacturer Informed: 2019-08-13
Solution Date........: 2019-08-14
Public Disclosure....: 2019-08-14
CVE Reference........: CVE-2019-15053
Author of Advisory...: Francesco Emanuel Bennici, FABMation GmbH
このセキュリティ脆弱性は、FABMation GmbH の Francesco Emanuel Bennici [email protected] によって発見されました。
Confluence Server 用の HTML Include and replace macro プラグインは、Confluence サイト内に外部 HTML サイトを「インポート」する機能を追加します。このプラグイン/マクロは、JavaScript (および/または) (CSS) スタイルを無効にする機能を提供します。
攻撃者は、"includeScripts" が false に設定されていても、Confluence 上で JavaScript コードを実行する HTML ページを準備することができます。
"includeStyles" の有効化または無効化は、エクスプロイトの機能に影響を与えません。
動作する PoC/エクスプロイトは poc/ にあります。ファイルを公開可能なサーバーにアップロードし、Confluence ページに index.html を含めます(JavaScript を無効にします)。これで、Confluence ページを(例)システム管理者と共有し、その管理者がサイトにアクセスした場合、セッションをハイジャック/「コピー」することができます。