Listen to this Post
How the CVE Works
The vulnerability arises due to improper input sanitization in two XWiki templates (job_status_json and distribution). An attacker crafts malicious URLs containing JavaScript payloads in parameters like translationPrefix, extensionId, and extensionVersionConstraint. When a victim visits the manipulated URL, the injected script executes in their browser, leveraging their session permissions. This allows session hijacking, data theft, or unauthorized actions.
DailyCVE Form
Platform: XWiki
Version: <16.4.8, <16.10.6, <17.3.0RC1
Vulnerability: Reflected XSS
Severity: Critical
Date: 2024-XX-XX
Prediction: Patch expected 2024-Q2
What Undercode Say
curl -v "http://xwiki/xwiki/bin/view/Main/?xpage=job_status_json&jobId=payload&translationPrefix=<script>alert(1)</script>"
// PoC: fetch(<code>/xwiki/bin/view/Main/?xpage=distribution&extensionId=<img src=x onerror=stealCookies()></code>);
Exploit
1. Craft malicious URL with XSS payload.
2. Trick victim into clicking (phishing).
3. Session hijacking via stolen cookies.
Protection from this CVE
- Upgrade to XWiki 16.4.8/16.10.6/17.3.0RC1.
- Manually escape templates in WAR.
- Implement CSP headers.
Impact
- Session compromise.
- Admin privilege escalation.
- Data exfiltration.
🎯Let’s Practice Exploiting & Learn Patching For Free:
Sources:
Reported By: github.com
Extra Source Hub:
Undercode

