CVE-2025-61602CVE-2025-61602是BigBlueButton开源虚拟课堂平台中的一个高危拒绝服务(DoS)漏洞。该漏洞存在于3.0.13之前的所有版本中,允许任何经过身份验证的用户通过在GraphQL变更操作`chatSendMessageReaction`中发送格式错误的`reactionEmojiId`参数,使整个会议中所有参与者的聊天功能崩溃。BigBlueButton作为一款广泛使用的在线教学和视频会议软件,被全球众多教育机构、企业和组织用于远程教学和协作。该漏洞的CVSS 3.1评分为7.5,属于高危级别,其攻击向量为网络(AV:N),无需特殊权限(PR:N),也无需用户交互(UI:N),对系统可用性产生高影响(A:H)。由于该漏洞利用门槛极低,任何已登录用户均可发起攻击,可能导致正在进行的在线课程或会议中所有用户的聊天功能完全不可用,严重影响在线教学的正常进行和用户体验。该漏洞已在3.0.13版本中通过补丁修复,官方建议用户尽快升级到最新版本以消除安全隐患。
该漏洞的技术根源在于BigBlueButton的GraphQL API中`chatSendMessageReaction`变更操作对`reactionEmojiId`参数缺乏充分的输入验证。当用户通过GraphQL端点发送聊天消息表情反应时,服务器端未对`reactionEmojiId`字段进行严格的格式校验和边界检查。攻击者可以构造包含畸形或恶意数据的`reactionEmojiId`值(例如包含特殊字符、超长字符串、SQL注入片段或非预期的数据类型),当服务器尝试解析或处理该异常值时,会触发未处理的异常或资源耗尽,从而导致聊天服务进程崩溃。由于该服务通常以单实例方式运行整个会议的聊天功能,一旦崩溃将影响该会议中的所有参与者。攻击者只需拥有一个有效的BigBlueButton账户和会议访问权限,即可通过简单的GraphQL请求触发该漏洞,无需复杂的攻击工具或高级技术能力。修复方案是在服务器端对`reactionEmojiId`实施严格的输入验证,确保其符合预期的格式规范(如预定义的表情符号ID枚举值或合法Unicode字符范围),并在异常处理中增加防御性编程以防止服务中断。