🟠 高危 | CVE-2026-63735 — SurrealDB versions before 3.2.0 fail to validate n...
🟠 【深度分析】高危安全漏洞:CVE-2026-63735
CVSS 评分: 高危(8.6)🟠 状态: Analyzed 发布时间: 2026-07-20
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-63735 |
| CVSS 评分 | 8.6 🟠 |
| 严重程度 | 高危 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-639 |
| 发布时间 | 2026-07-20 |
| 最后更新 | 2026-07-23 |
| 状态 | Analyzed |
| 数据来源 | disclosure@vulncheck.com |
⚠️ CVSS 评分:8.6(高危)
向量:CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
攻击路径: 远程网络(AV:N) | 攻击复杂度: 低(AC:L) | 所需权限: 低(PR:L)
影响: 机密性高(VC:H) & 完整性高(VI:H)
漏洞概述
CVE-2026-63735 是 SurrealDB 中一个严重的跨租户权限绕过漏洞,影响 3.2.0 之前的所有版本。该漏洞源于对自定义 API 路由中 namespace 和 database 作用域验证的缺失,导致拥有任一租户合法凭证的攻击者可以通过 URL 路径直接指定目标 scope,从而访问其他租户的自定义 API 端点。攻击者可借此读取敏感数据或触发非预期操作,危害多租户场景下的数据隔离性。
受影响组件与版本
- 组件: SurrealDB
- 受影响版本: < 3.2.0
- 安全版本: 3.2.0 及以上
- 环境: 多租户部署、启用自定义 API 路由的场景
漏洞原理分析
该漏洞属于 CWE-639:授权绕过——通过用户控制的键获取资源。在 SurrealDB 中,自定义 API 路由允许用户在特定 namespace/database 范围内注册端点。然而,服务器在处理请求时未对目标 namespace 和 database 进行有效的权限隔离,仅依赖 URL 路径中的 scope 标识进行路由分发。
攻击流程如下:
- 攻击者获取任意一个 namespace/database 的有效凭证(例如租户 A 的普通用户权限)。
- 构造 HTTP 请求,将 URL 路径中的 namespace/database 字段修改为其他租户的目标 scope(例如租户 B 的
ns:target_db)。 - 服务器在缺乏 scope 权限校验的情况下,直接将该请求路由至目标 namespace/database 的自定义 API 端点,执行对应的业务逻辑。
由于 CVSS 向量中的 AT:N(不规避攻击)和 AC:L(低复杂度),攻击无需额外的网络条件或复杂的绕过技巧,仅需改变 URL 路径即可实施。
现有信息足以确定漏洞成因:NVD 描述明确指出“fail to validate namespace and database scope in custom API routes”,且无其他技术细节需要推测。
影响评估
| 维度 | 评估 |
|---|---|
| 攻击向量 | 网络远程(AV:N),无需物理或本地访问 |
| 攻击复杂度 | 低(AC:L),只需简单的 URL 路径篡改 |
| 所需权限 | 低权限(PR:L),仅需任一合法租户的凭证 |
| 用户交互 | 无需(UI:N),攻击可完全自动化 |
| 机密性影响 | 高(VC:H),可读取其他租户自定义 API 返回的敏感数据 |
| 完整性影响 | 高(VI:H),可触发其他租户 API 的写操作,造成数据篡改或删除 |
| 可用性影响 | 无(VA:N),漏洞本身不导致拒绝服务 |
| 利用条件 | 需要多租户环境中启用了自定义 API 路由 |
潜在后果:
- 跨租户数据泄露(如用户信息、业务记录)
- 跨租户数据篡改(如修改其他租户的配置、状态)
- 严重情况下可被用于横向移动,进一步攻击其他安全机制
修复建议
官方补丁
- 立即升级至 SurrealDB 3.2.0 及以上版本。该版本修复了自定义 API 路由的 scope 验证逻辑,确保每个请求的目标 namespace/database 与当前授权上下文的权限一致。
临时缓解措施
- 禁用自定义 API 路由:如果业务上不需要,可在配置中关闭该功能(参考官方文档
disable-custom-routes选项)。 - 网络隔离:通过 WAF 或反向代理限制对外暴露的 API 路径,仅允许已知 scope 访问。
- 加强日志监控:审计请求日志中异常 scope 切换行为(如同一用户短时间内访问多个 namespace)。
- 最小权限原则:为不同租户分配独立的认证凭证,并严格控制其有效 scope 范围(但注意:该漏洞的根本原因在于服务端验证缺失,客户端权限控制无法完全防御)。
参考资料
- NVD 官方页面
- CWE-639:授权绕过——通过用户控制的键获取资源
- SurrealDB 安全公告(待官方发布后补充链接)
- CVSS v4.0 向量说明