CVE-2026-27656Mattermost在OpenID集成的用户验证逻辑中存在漏洞,具体涉及`IsSameUser()`函数的比较机制。由于该函数采用了过于宽松的子字符串匹配方式,而非精确匹配,导致身份验证流程存在缺陷。攻击者可利用这一缺陷,在用户发现过程中通过精心构造的身份标识绕过验证,进而接管任意用户账户。此漏洞影响了多个Mattermost版本,可能导致高权限账户被非法控制,造成严重的数据安全和合规风险。
该漏洞的核心在于Mattermost处理OpenID Connect用户身份验证时的逻辑错误。在正常的身份验证流程中,系统应使用精确匹配算法来确认当前登录用户与请求访问的目标用户是否为同一实体。然而,在受影响的版本中,`IsSameUser()`函数的实现存在缺陷,它检查攻击者的身份标识是否为目标用户身份标识的子字符串。例如,若目标管理员用户名为“admin”,攻击者注册用户名为“ad”或包含“admin”子串的账号,系统在比对时可能误判为同一用户。结合CVSS向量分析,攻击者需要高权限(PR:H)且需一定用户交互(UI:R),这可能意味着攻击者需要利用特定的配置或诱导操作触发该逻辑流。一旦验证绕过成功,攻击者即可劫持会话,修改账户绑定,实现对目标账户的完全控制。