2026年8月25日,研究人员的自动化工具 Antares 标记出一个名为 Titan 的内部微软服务,该服务已暴露在公司 VPN 之外。该服务的前端向外界显示了一个 “VPN REQUIRED” 页面,但一个公开的 Swagger 文件显示了四个 API 端点,其中 /v2/Query 路由接受原始 SQL,并将 Azure AD 持有者身份验证列为可选。由于 Swagger 规范未要求该端点的 JWT 必须具备签名,研究人员开始探究 Titan 如何验证登录令牌。
在遍历了令牌字段——租户 ID、受众、应用 ID 之后,研究人员注意到从未检查签名。通过构造一个 header 为 “alg:none” 且签名部分为空的 JWT,该令牌通过了所有验证步骤。将 UPN 声明设置为字符串 “admin” 满足了服务内部的用户名查询,使令牌持有者获得本地管理员账户(用户 ID 1)的特权。使用该令牌,向 /v2/Query 发送包含 “SELECT 1” 的简单 POST 请求返回结果 1,确认可以以管理员身份在没有任何合法凭据的情况下执行任意 SQL。
以管理员身份,研究人员枚举了活动路由值,发现有 30 个活动配置映射到 17 个连接的分析数据库,涵盖 9,863 个唯一表名。通过使用如 system.tables.total_rows 和 system.parts 这样的元数据查询,总行数累计为 17,333,335,124,315 行——约 17.3 万亿行——覆盖员工账户、Bing 搜索分析及其他内部数据集。该漏洞于 2026年9月5日被报告给微软安全响应中心,导致案件编号 144051;该端点于 9 月 9 日被锁定,研究人员在协调披露并与微软于 9 月 22 日会面后获得了 5,000 美元的赏金。
