CVE-2025-12689CVE-2025-12689是Mattermost企业协作平台中发现的一个中危安全漏洞。该漏洞存在于Mattermost的Calls插件中,由于系统未能正确验证WebSocket请求字段的UTF-8编码格式,攻击者可以通过发送格式畸形的WebSocket请求来触发该漏洞。当恶意构造的非标准UTF-8字符序列被发送到Calls插件的WebSocket接口时,可能导致插件服务崩溃,从而造成即时通讯服务中断。此漏洞影响Mattermost多个主要版本,包括11.0.x、10.12.x和10.11.x系列。攻击者无需特殊权限即可发起攻击,但需要具备Mattermost实例的网络访问能力。由于该漏洞可能导致服务可用性完全丧失,建议受影响的用户尽快采取修复措施。Mattermost安全团队已确认此漏洞并发布了相应安全更新。
该漏洞的根本原因在于Mattermost Calls插件的WebSocket消息处理模块缺少对UTF-8编码格式的严格验证。在正常的WebSocket通信中,客户端发送的消息应该遵循标准的UTF-8编码规范。然而,Mattermost的Calls插件在处理这些消息时,没有对字符编码进行充分的合法性检查。攻击者可以构造包含非标准或畸形的UTF-8字节序列的WebSocket消息,当这些消息被服务器解析时,会触发未定义的行为或内存处理错误,导致插件进程崩溃。具体来说,问题出在WebSocket帧的数据部分处理逻辑中,插件直接将接收到的数据视为有效的UTF-8字符串而没有进行编码验证。这种处理方式在遇到如过长代理对(long surrogate pairs)、非法字节序列或被截断的多字节字符时,会产生解析错误。由于Calls插件运行在独立的进程中,其崩溃不会直接影响主Mattermost服务,但会导致正在进行的音视频通话中断,影响用户体验和团队协作效率。