CVE-2026-44313Linkwarden 是一个自托管的开源协作书签管理器。在其 2.13.0 版本之前,存在一个严重的服务器端请求伪造(SSRF)漏洞。该漏洞位于 fetchTitleAndHeaders 函数中,由于仅检查 URL 是否以 http:// 或 https:// 开头,缺乏对内网 IP 的深度过滤,导致经过身份验证的用户可以诱导服务器向内部网络发起任意 HTTP 请求。攻击者利用此漏洞可探测内网端口、窃取敏感数据或访问云服务元数据。官方已在 2.13.0 版本中修复此问题。
该漏洞的核心在于 Linkwarden 处理用户提供的 URL 时缺乏严格的安全校验机制。具体而言,`fetchTitleAndHeaders` 函数旨在获取用户提交链接的标题和 HTTP 头信息。开发者在编写验证逻辑时,仅采用了弱匹配方式,即仅仅检查 URL 字符串的前缀是否为 "http://" 或 "https://"。这种防御方式可以通过简单的 URL 构造绕过。攻击者可以直接在 URL 中使用 IP 地址形式(如 `http://127.0.0.1` 或 `http://169.254.169.254`)。由于这些字符串同样以 "http" 开头,验证逻辑会误判其为合法的外部链接。一旦验证通过,Linkwarden 服务器会作为代理向攻击者指定的内网地址发送 HTTP 请求。由于攻击者已通过认证(PR:L),他们可以利用此功能扫描服务器所在内网的开放端口,读取本地敏感文件或访问云厂商的元数据服务(如 AWS 的 169.254.169.254),从而获取临时凭证,导致内网沦陷。