This is a summary of the AI-generated 10-question deep analysis. The full version (longer answers, follow-up Q&A, related CVEs) requires login. Read the full analysis β
Q1What is this vulnerability? (Essence + Consequences)
π¨ **Essence**: Stored XSS in Chamilo LMS. π **Consequences**: Attackers inject malicious JS into course descriptions. Victims' browsers execute this code, leading to **Account Takeover** and data theft. π₯
Q2Root Cause? (CWE/Flaw)
π‘οΈ **Root Cause**: CWE-79 (Cross-site Scripting). π **Flaw**: Insufficient input validation on the **Course Description** field. The system fails to sanitize user-supplied data before storage. β οΈ
Q3Who is affected? (Versions/Components)
π― **Affected**: Chamilo LMS (Open Source LMS). π¦ **Versions**: All versions **before 1.11.34**. β **Fixed**: Version 1.11.34 and later are safe. π **Published**: 2026-03-06.
Q4What can hackers do? (Privileges/Data)
π» **Actions**: Execute arbitrary JavaScript in victim's browser. π **Privileges**: Exploit low-privilege user status to hijack sessions.β¦
π« **Public Exploit**: No PoC or Wild Exploitation detected in data. π **Status**: POCs list is empty. π‘οΈ **Risk**: Theoretical but high impact. Wait for community tools to emerge. β³
Q7How to self-check? (Features/Scanning)
π **Check**: Scan for Chamilo instances. π **Feature**: Look for editable **Course Description** fields. π§ͺ **Test**: Try injecting `<script>alert(1)</script>` into course descriptions. If it executes, you are vulnerable!β¦
β **Fixed**: Yes! Official patch released. π₯ **Action**: Upgrade to **Chamilo v1.11.34** or newer. π **Ref**: See GitHub Advisory GHSA-p32q-6gh3-3gcv for details. π οΈ
Q9What if no patch? (Workaround)
π§ **Workaround**: If patching is delayed, disable course description editing for non-admins. π§Ή **Sanitize**: Implement strict input validation/output encoding on the backend.β¦
π₯ **Urgency**: HIGH. π **CVSS**: 8.1 (High). π¨ **Priority**: Patch immediately. Account takeover risk is severe. Even without public exploits, the low barrier to entry makes it dangerous. πββοΈπ¨