CVE-2026-34721Zammad是一款广泛使用的开源Web帮助台系统。在7.0.1和6.5.4之前的版本中,其Microsoft、Google及Facebook第三方登录集成的OAuth回调端点存在安全缺陷。该端点未能正确验证CSRF状态参数,导致系统容易受到跨站请求伪造攻击。攻击者可利用此漏洞诱导用户进行非预期的操作,从而在未经授权的情况下劫持用户会话或获取系统中的敏感信息。
该漏洞的核心原因在于Zammad在实现OAuth 2.0授权码模式时,未严格遵守安全规范,未在回调阶段对`state`参数进行校验。OAuth 2.0协议强制要求客户端生成一个随机的、不可猜测的`state`参数,并在发起授权请求时发送给认证服务器,随后在回调时比对该参数,以防止CSRF攻击。在Zammad受影响版本中,攻击者可以构造恶意链接,诱导受害者点击发起OAuth授权流程。当受害者完成身份验证并重定向回Zammad时,由于服务端未验证`state`参数的一致性,攻击者可以利用受害者的授权凭证绑定自己的账户,或者通过劫持授权码的方式登录受害者的账户。尽管攻击需要用户交互(UI:R),且未直接影响完整性和可用性,但机密性风险极高(C:H)。