CVE-2026-2454CVE-2026-2454是Mattermost企业版中的一个中等严重程度安全漏洞。该漏洞存在于Mattermost的Calls(通话)插件中,由于程序在处理WebSocket消息中的msgpack编码数据时,未能正确验证和处理数组长度字段。攻击者可以通过发送精心构造的包含错误数组长度信息的msgpack帧来触发该漏洞。当服务器解析这些恶意构造的msgpack数据时,由于数组长度被错误报告,可能导致内存分配异常,进而引发内存耗尽(OOM)错误,最终造成服务器进程崩溃。此漏洞无需任何认证,攻击者只需能够与Mattermost服务器建立WebSocket连接即可发起攻击。由于CVSS评分达到5.8且具有网络可达性,建议受影响的用户尽快采取修复措施。
该漏洞的根本原因在于Mattermost Calls插件在解析WebSocket消息中携带的msgpack序列化数据时,存在输入验证缺陷。当客户端发送包含msgpack格式数据的WebSocket消息时,服务器端代码会调用msgpack解析库来处理这些数据。然而,代码未能充分验证msgpack帧中的数组长度字段是否在合理范围内。攻击者可以构造一个数组长度字段被设置为极大值或异常值的msgpack帧,当服务器尝试根据这个错误的长度值分配内存时,可能导致:1) 内存分配失败引发OOM错误;2) 内存分配过大导致系统资源耗尽;3) 触发服务器进程的异常终止。由于漏洞位于Calls插件的WebSocket消息处理路径中,攻击者可以在正常的通话功能使用过程中隐蔽地发送恶意构造的msgpack帧,从而实现对服务器的拒绝服务攻击。