CVE-2026-31381CVE-2026-31381 是 Gainsight Assist 中存在的信息泄露漏洞。攻击者可利用 OAuth 回调 URL 中的 state 参数,提取以 Base64 编码的用户电子邮件地址。该漏洞无需认证且无用户交互即可利用,可能导致敏感个人身份信息(PII)泄露,对用户隐私构成威胁。
该漏洞的核心在于 OAuth 2.0 认证流程中 `state` 参数的不当使用。通常 `state` 参数应为一个不透明的随机值,仅用于维持请求状态和防止 CSRF 攻击,不应包含敏感数据。然而,在受影响的 Gainsight Assist 版本中,开发人员错误地将用户的电子邮件地址(PII)进行了 Base64 编码并直接放置于该参数内。由于该漏洞具有网络攻击向量(AV:N),且无需用户交互(UI:N)和认证(PR:N),攻击者可以通过网络嗅探、代理日志分析或诱导受害者访问特定链接来获取完整的 OAuth 回调 URL。一旦获得 URL,攻击者只需解析出 `state` 参数的值,利用标准的 Base64 解码算法即可轻松还原出用户的原始电子邮件地址。这种实现缺陷不仅违背了 OAuth 安全最佳实践,也直接导致了敏感数据的被动或主动泄露。