CVE-2025-64725CVE-2025-64725是Weblate项目中的一个高危安全漏洞,CVSS评分高达9.8分(严重级别)。该漏洞存在于Weblate 5.15之前的版本中,主要问题是系统允许攻击者接受由其他用户打开的邀请。具体而言,当一个用户打开邀请页面但未完成接受操作时,攻击者可以通过某种方式(如会话劫持、CSRF或直接利用未授权的会话)来代替该用户接受邀请,从而获得不应有的访问权限或权限提升。此漏洞影响了Weblate的访问控制和身份验证机制,属于严重的权限管理缺陷。由于无需任何认证即可利用,且对机密性、完整性和可用性都造成严重影响,建议所有使用受影响版本的用户立即升级到5.15或更高版本。
Weblate在处理邀请接受逻辑时存在访问控制缺陷。具体问题在于:系统未能正确验证当前会话用户与邀请接收者的一致性。当用户A打开邀请页面后,如果用户A的会话被攻击者获取或通过其他方式(如CSRF攻击),攻击者可以代替用户A接受该邀请。漏洞产生的根本原因是Weblate在邀请接受流程中缺少对用户身份的强制验证,允许任意会话用户接受任意有效邀请。攻击者可以利用此漏洞:(1) 劫持或利用目标用户的会话;(2) 构造恶意请求代替目标用户接受邀请;(3) 获取目标用户应有的权限或访问敏感数据。修复方案在5.15版本中增加了对邀请接收者的身份验证,确保只有被邀请的用户才能接受邀请。技术实现上,需要在邀请接受接口处增加当前会话用户与邀请目标的匹配校验。