CVE-2025-66622matrix-sdk-base是构建Matrix客户端库的基础组件。在0.14.1及之前版本中,存在一个序列化bug,导致无法正确处理包含自定义m.room.join_rules值的响应。攻击者可以通过创建具有非标准join规则的房间并邀请目标用户来触发此漏洞。当目标用户被邀请到这样的房间时,SDK的sync进程会卡住,导致所有房间的进一步处理被阻止,造成拒绝服务条件。
该漏洞源于matrix-sdk-base在解析Matrix房间的join_rules时缺乏对自定义值的处理。正常情况下,m.room.join_rules字段应包含预定义的值如public、knock或invite,但攻击者可注入任意自定义值。当SDK尝试反序列化这些非标准值时,由于缺少相应的枚举处理,导致序列化逻辑失败,进而使整个sync进程陷入挂起状态。