CVE-2025-62605CVE-2025-62605是Mastodon开源社交网络服务器中的一个引用控制(Quote Controls)绕过漏洞。Mastodon是基于ActivityPub协议的免费开源社交网络平台,支持去中心化的联邦式社交互动。在Mastodon 4.4版本中,平台引入了可验证引用帖子(Verifiable Quote Posts)功能及其引用控制机制,允许用户设置谁可以引用其发布的帖子。然而,在4.4.8和4.5.0-beta.2之前的版本中,该控制机制存在逻辑缺陷,攻击者可以通过重新转发(Reblog)后再引用的方式绕过原始帖子的引用授权限制。
该漏洞的CVSS 3.1评分为4.3分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L),无需用户交互(UI:N)。该漏洞对机密性影响较低(C:L),对完整性影响为低(I:L),对可用性无影响(A:N)。这意味着攻击者需要拥有一个合法的Mastodon账户才能利用此漏洞,但一旦利用成功,可以绕过目标用户的引用控制设置,间接引用被限制的帖子内容。该漏洞由GitHub安全顾问团队发现并报告,已在Mastodon 4.4.8稳定版和4.5.0-beta.2测试版中修复。
Mastodon在4.4版本中引入了引用控制功能,允许帖子发布者设置引用权限(如禁止特定用户引用、仅允许关注者引用等)。该功能的核心逻辑在处理引用请求时会检查引用者是否有权限引用目标帖子。
漏洞的根本原因在于Mastodon内部将Reblog(转发)操作视为一种特殊的状态(Status)。当用户转发一个帖子时,系统创建一个新的Reblog状态,该状态归属于转发者。当转发者随后对这个Reblog状态发起引用操作时,系统检查的是转发者是否有权限引用自己的Reblog——而这个检查自然是通过的,因为用户总是有权引用自己的内容。
具体利用方式如下:
1. 攻击者找到一个设置了引用控制限制的帖子(例如禁止公开引用或仅限特定用户引用);
2. 攻击者使用Reblog功能转发该帖子,创建一个属于自己的Reblog状态;
3. 攻击者对自己创建的Reblog状态发起引用操作;
4. 由于系统检查的是引用Reblog的权限(攻击者对自己的内容有完全权限),绕过检查通过;
5. 最终生成的引用帖子预览中显示的是原始被限制帖子的完整内容,并附带所有原本被引用控制拒绝的交互功能。
修复方案是对Reblog状态进行特殊处理,在检查引用权限时追溯到原始帖子,并基于原始帖子的引用控制设置进行权限验证,而非仅检查Reblog本身的权限。