CVE-2025-66629CVE-2025-66629是HedgeDoc开源实时协作Markdown笔记应用中的一个跨站请求伪造(CSRF)漏洞。HedgeDoc是一款支持多人实时协作编辑的开源笔记平台,提供社交登录功能以方便用户使用Google、GitHub、GitLab、Facebook或Dropbox等第三方账号进行认证登录。在1.10.4之前的版本中,部分OAuth2认证端点缺少必要的CSRF保护机制,具体表现为未正确实现state参数的生成和验证流程。攻击者可以构造恶意的OAuth授权链接,诱导已登录用户在不知情的情况下完成认证绑定操作,从而可能导致用户账户被劫持或敏感信息泄露。由于该漏洞需要用户交互才能触发,且CVSS评分仅为3.7,因此被评定为低危级别。
OAuth2协议要求授权端点在发起授权请求时生成一个随机且不可预测的state参数,并在接收授权回调时验证该参数以防止CSRF攻击。然而,HedgeDoc在1.10.4之前的版本中,部分社交登录提供商的OAuth2端点未正确实现这一安全机制。具体问题包括:1) 授权请求未包含state参数或state参数生成不够随机;2) 授权回调时未验证state参数或验证逻辑存在缺陷。攻击者可以构造一个钓鱼链接,诱骗已登录用户访问,该链接会向HedgeDoc发起一个伪造的OAuth授权请求。当用户点击链接后,攻击者可以在自己的账户中绑定受害者的社交账号,从而实现账户劫持。由于state参数缺失,服务器无法区分这是用户主动发起的授权请求还是攻击者构造的恶意请求,导致CSRF攻击成功。