CVE-2025-61601CVE-2025-61601是BigBlueButton开源虚拟课堂平台中的一个高危拒绝服务(DoS)漏洞。该漏洞存在于3.0.13之前的所有版本中,攻击者可以通过滥用投票功能(Polling Feature)中的"Choices"(选项)响应类型来触发漏洞。具体而言,经过身份验证的用户通过提交一个包含巨大数组的恶意负载到`answerIds`字段中,可以导致当前会议乃至服务器上所有会议变得无响应,甚至使整个服务器崩溃或冻结。
BigBlueButton是一个广泛用于在线教育和远程会议的开源Web会议系统,全球众多教育机构和企业部署了该平台。该漏洞的CVSS 3.1评分为7.5分,属于高危级别,攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N),对可用性影响为高(A:H),对机密性和完整性无影响。该漏洞已于2025年10月9日公开披露,发现者为GitHub安全顾问团队。
由于该漏洞允许单个经过身份验证的用户影响服务器上所有会议的正常运行,其影响范围可能非常广泛。对于依赖BigBlueButton提供在线教育或会议服务的大型组织而言,该漏洞可能导致服务全面中断,造成严重的业务影响。BigBlueButton团队已在3.0.13版本中发布了补丁修复该问题。
该漏洞的核心位于BigBlueButton投票功能的"Choices"响应类型处理逻辑中。在正常的投票流程中,用户可以对投票问题进行选择回答,系统会将用户的选择存储在`answerIds`字段中。然而,该字段缺乏对输入数据大小的有效验证和限制。
攻击者利用此漏洞的步骤如下:首先,攻击者需要以合法用户身份登录到BigBlueButton会议中(无需管理员权限);然后,攻击者利用投票功能,在提交投票响应时,通过API或客户端向`answerIds`字段注入一个包含海量元素的数组(例如包含数十万甚至数百万个ID的数组);服务器端在处理该请求时,需要遍历和存储这个巨大的数组,导致内存资源被大量消耗,CPU使用率飙升,最终使服务器线程阻塞或内存耗尽。
由于BigBlueButton采用单实例多会议架构,一个会议的异常处理可能影响到运行在同一服务器上的所有其他会议。这种"水平影响"使得即使是低权限的普通用户也能对整个服务造成严重的可用性影响。该漏洞属于资源耗尽型DoS攻击,与传统的网络洪水攻击不同,它通过合法的应用层请求触发后端资源耗尽,因此难以通过常规的流量过滤或速率限制手段进行防御。