CVE-2025-64327ThinkDashboard是一款使用Go语言和原生JavaScript构建的自托管书签仪表板。该产品在0.6.7及以下版本中存在一处Blind Server-Side Request Forgery(盲服务端请求伪造)漏洞,漏洞位于/api/ping接口的url参数处。攻击者无需任何认证即可利用此漏洞,通过构造恶意URL参数,迫使服务器向任意内部或外部主机发起HTTP请求。由于是盲SSRF,攻击者无法直接获取响应内容,但可以通过请求的延迟、响应时间差异或DNS查询等方式推断内部网络状况。此漏洞可被用于探测本地服务器开放的端口、发现内网中的其他主机及其开放端口,从而为进一步的攻击提供情报支持。在某些配置下,还可能利用此漏洞访问内部服务或云元数据接口,窃取敏感信息。
漏洞存在于ThinkDashboard的/api/ping端点,该端点接收url参数后直接使用Go语言的http.Get或类似函数发起HTTP请求,而未对用户输入的URL进行充分的验证和过滤。攻击者可以通过以下方式利用此漏洞:1) 探测内网服务:构造如http://127.0.0.1:port的请求,通过响应时间判断端口是否开放;2) 访问云元数据:尝试访问云服务商提供的元数据端点如http://169.254.169.254/;3) 扫描内网主机:替换IP地址扫描整个内网网段;4) 发起二次攻击:将受害者服务器作为代理,对内部系统进行扫描或攻击。由于服务器会等待目标主机的响应(无论是连接超时还是收到响应),攻击者可以通过计时分析来判断请求是否成功,从而获取内网信息。