FreeSWITCH 曝出 CVSS 9.8 的 SIP MESSAGE 命令执行漏洞 CVE-2026-116779。攻击者通过聊天协议名 api 直接执行任意 API 命令,默认配置即受影响,厂商确认已在野利用。
时间线本身就是教训
修复版本 v1.11.3 在 8 月 28 日就发布了,通告却晚了 61 天,直到 10 月 26 至 28 日才集中发布。这两个月里没升级的存量服务器一直裸奔。
v1.11.3 的发布说明里只有一行不起眼的记录:给 api 聊天协议加一道门禁。没有任何解释说明这道门禁防的是什么。对运维来说,这种“看起来像小改动”的发布说明最危险——跳过它是常态。
受影响的判断方法
全部 1.11.2 及以下版本受影响,只要 profile 没显式关闭聊天处理,默认配置就中招。国内大量呼叫中心、语音机器人、AI 外呼平台基于 FreeSWITCH 自建,这个面比想象中大。
自查:确认版本,再看 SIP profile 配置里 chat 相关处理是否开启。开着就是暴露面。
处置顺序
第一,立刻升级到 1.11.3 或更高。新版默认拒绝 api 聊天协议并返回 403。这是唯一根治手段。
第二,如果短时间升不了,把 SIP MESSAGE 的处理在边界上关掉,或者用防火墙拦掉外部到 5060 的 MESSAGE 方法。这是关门,不是拆通道——攻击者换一个协议名可能还能进来。
第三,清理默认配置里的无密码用户。vanilla 配置里残留的测试账号是长期隐患,配合这个漏洞等于把门钥匙挂在门口。
第四,查日志。SIP MESSAGE 里出现异常的收件人用户名、以及 API 命令执行痕迹,是入侵信号。查的时间范围要覆盖到 8 月之前。
一条通用经验
开源项目的安全修复经常混在普通发布里,release notes 写得含糊。订阅安全通告渠道、对涉及认证与协议处理的改动保持敏感,比事后追查便宜得多。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。