CVE-2025-60540CVE-2025-60540 是 karakeep 应用程序(版本 v0.26.0 至 v0.7.0)中存在的一个服务端请求伪造(Server-Side Request Forgery, SSRF)漏洞。该漏洞由安全研究人员发现并报告给 MITRE 组织,于2025年10月14日正式公开披露。根据 CVSS 3.1 评分体系,该漏洞的评分为 6.5 分,属于中危级别漏洞。
karakeep 是一款开源的书签管理和网页收藏工具(karakeep-app/karakeep),用户可以使用它来保存、组织和管理网页链接。该应用提供了网页内容抓取、预览生成等核心功能。在实现这些功能的过程中,应用程序需要向用户提供的 URL 发起 HTTP 请求以获取网页内容。然而,由于缺乏对用户输入 URL 的充分验证和过滤,攻击者可以利用这一缺陷构造恶意的请求目标,使服务端向内部网络资源或外部任意地址发起请求。
该漏洞的 CVSS 向量为 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L,表明该漏洞可通过网络远程利用,攻击复杂度低,无需任何特权或用户交互即可触发。漏洞对机密性影响为低(可能泄露部分内部信息),对完整性无影响,但对可用性有低影响(可能消耗服务端资源)。
尽管该漏洞被评定为中危级别,SSRF 漏洞在实际攻击场景中往往可以作为攻击链的关键环节,结合其他漏洞实现更严重的攻击效果,例如访问云元数据服务(AWS IMDS)、内网端口扫描、读取本地文件等。
服务端请求伪造(SSRF)是一种利用服务端作为代理,向任意地址发起 HTTP 请求的攻击方式。在 karakeep v0.26.0 至 v0.7.0 版本中,应用程序在处理用户提交的 URL 时(例如书签保存、链接预览生成等场景),直接将用户提供的 URL 传递给服务端的 HTTP 客户端进行请求,而未对目标地址进行充分的安全验证。
漏洞的技术原理如下:
1. **URL 解析缺陷**:应用程序未对用户提交的 URL 进行严格的协议和域名校验,允许使用 file://、gopher://、dict:// 等非标准协议,或通过 URL 编码、域名重定向等绕过方式访问内部资源。
2. **内网探测能力**:攻击者可以利用 SSRF 漏洞让服务端向内网地址发起请求,例如访问 127.0.0.1、169.254.169.254(云元数据服务)、192.168.0.0/16 等私有 IP 地址段,从而探测内部网络拓扑和服务。
3. **响应内容泄露**:服务端获取的响应内容可能会以某种形式返回给攻击者(如预览信息、错误信息等),从而泄露内部敏感数据。
4. **资源消耗**:攻击者可以通过构造大量 SSRF 请求或指向大文件/慢速响应端点,消耗服务端网络带宽和计算资源,造成拒绝服务效果。
利用方式:攻击者通过正常功能接口提交精心构造的恶意 URL(如 http://169.254.169.254/latest/meta-data/ 读取云元数据),服务端在处理该 URL 时会代替攻击者向目标地址发起请求,并将响应内容返回或用于后续处理,从而实现信息泄露或内网探测。