CVE-2026-23963Mastodon是一个免费的、开源的基于ActivityPub协议的社交网络服务器。2026年1月披露的安全漏洞显示,在4.5.5、4.4.12和4.3.18之前的版本中,服务器未对列表(list)名称、过滤器(filter)名称或过滤器关键词的最大长度进行限制。这一缺陷允许任何用户设置任意长度的字符串作为名称或关键词。本地用户可以滥用列表或过滤器字段,造成不成比例的存储和计算资源消耗。此外,攻击者还可以通过设置超长的名称或关键词导致自己的Web界面无法使用,尽管这需要攻击者有意为之或不知情地批准恶意API客户端。该漏洞虽然不会直接导致敏感数据泄露或远程代码执行,但会严重影响服务器性能和用户体验,属于典型的资源耗尽型拒绝服务漏洞。攻击者利用此漏洞可以在多用户环境中造成服务降级,影响所有依赖该服务器的用户。
该漏洞的根本原因在于Mastodon服务器端缺少对用户输入字段的长度验证机制。在正常的安全设计中,服务器应当对所有用户可控的输入字段实施严格的边界检查,防止恶意用户提交超长数据。具体而言,问题出现在Mastodon的列表创建和过滤器管理功能模块中。当用户创建列表或设置过滤器时,系统直接接受并存储用户提供的名称字符串,而没有检查其长度是否在合理范围内。攻击者可以通过API接口发送包含数万甚至数十万字符的字符串作为列表名称或过滤器关键词。由于每个列表和过滤器都会在数据库中创建记录,并在Web界面渲染时进行加载和处理,超长字符串会导致数据库存储空间浪费、查询性能下降、内存消耗增加,以及前端渲染时间过长等问题。在严重情况下,服务器可能因内存耗尽而出现响应缓慢或服务中断。攻击者利用此漏洞需要具备有效的用户账号(低权限即可),无需特殊权限或管理员操作。