IPBUF安全漏洞报告
English
CVE-2025-64522 CVSS 9.1 严重

CVE-2025-64522: Soft Serve SSRF webhook漏洞

披露日期: 2025-11-10

漏洞信息

漏洞编号
CVE-2025-64522
漏洞类型
SSRF (服务器端请求伪造)
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Soft Serve (charmbracelet/soft-serve)

相关标签

SSRF服务器端请求伪造Soft ServewebhookGit服务器

漏洞概述

Soft Serve 0.11.1之前版本存在严重的服务器端请求伪造(SSRF)漏洞。该漏洞源于webhook URL缺乏适当的验证机制,允许具有仓库管理权限的攻击者创建指向内部服务、私人网络和云元数据端点的webhook请求。攻击者可利用此漏洞探测内网环境、访问云服务商元数据服务获取敏感凭证、攻击内部应用等。CVSS评分高达9.1,属于严重级别。

技术细节

漏洞位于Soft Serve的webhook处理模块,当用户配置webhook时,系统未对URL进行充分的验证和限制。攻击者可以指定任意URL(包括内网IP、localhost、云元数据端点如AWS 169.254.169.254),系统会直接向这些地址发起HTTP请求。攻击者通过创建恶意webhook即可触发对目标地址的请求,并通过响应时间、响应内容等推断内网环境信息或获取敏感数据。

攻击链分析

STEP 1
1
攻击者获得仓库管理权限
STEP 2
2
创建指向内部服务或云元数据端点的webhook
STEP 3
3
触发webhook事件(如push)
STEP 4
4
系统向恶意URL发起请求,攻击者获取响应

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # 创建指向内网服务的webhook webhook_url = "http://169.254.169.254/latest/meta-data/" target_repo = "vulnerable-repo" payload = { "url": webhook_url, "events": ["push"] } response = requests.post( f"http://target.com/api/repos/{target_repo}/webhooks", json=payload ) print(response.status_code)

影响范围

Soft Serve < 0.11.1

防御指南

临时缓解措施
如果无法立即升级,可暂时禁用webhook功能,或配置网络层面的访问控制策略,阻止服务器访问内网地址和云元数据端点。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表