威胁动态

CVE-2026-116779 — FreeSWITCH 的 SIP MESSAGE 处理让攻击者执行 API 命令和操作系统命令:解析与对策(已在 1.11.3 修复,已被利用,已列入 KEV)

CVE-2026-116779 让 FreeSWITCH 1.11.2 及更早版本对入站 SIP MESSAGE 的处理可执行 API 命令,包括操作系统命令(CVSS 9.8)。已在 1.11.3 修复。已观察到在野利用,2026年11月9日列入 CISA KEV。

发布于 2026-11-10 更新于 2026-11-10 最后核实 2026-11-10 3 分钟阅读
本页目录

这是一篇针对 FreeSWITCH(用于 IP 电话交换机和联络中心通话平台的开源软件)中漏洞的解析:SIP MESSAGE 的处理可以执行管理命令。面向运营 IP 电话、联络中心和通话基础设施的人员,以防御视角说明影响和应对,不涉及攻击步骤。

公告摘要 — ADVISORY / KEV
CVE
CVE-2026-116779(GitHub 公告 GHSA-mg63-h38w-8p9p)
严重度
CVSS v3.1 9.8(Critical;向量 AV:N/AC:L/PR:N/UI:N;由 GitHub 给出)
类型
命令注入(CWE-77、CWE-78);暴露危险方法(CWE-749)
前提条件
公告:能发送 profile 接受的 SIP MESSAGE。CVE 记录:任何已认证的账户即可(某些配置会消除认证障碍)
受影响版本
SignalWire FreeSWITCH 1.11.2 及更早版本
修复
FreeSWITCH 1.11.3 及以后版本(新增设置默认关闭)
日期
公告:2026年10月28日 / CVE 记录:2026年11月5日
利用情况
公告称已观察到在野利用。11月9日列入 CISA KEV(期限11月12日)
9.8
CVSS v3.1
已被利用
公告:已观察到在野利用
1.11.3
修复版本
11月12日
KEV 期限

放任不管的风险

FreeSWITCH 以守护进程方式运行,据公告,操作系统命令会以其权限执行。它的配置里往往保存着 SIP 账户、中继线路和管理连接的凭据,所以泄露的影响会超出电话平台。通话也可能被控制;按本站的判断,这可能导致虚假外呼产生的费用。

这是什么样的漏洞

据公告,FreeSWITCH 在处理入站 SIP MESSAGE(文本消息)时,会根据消息的寻址方式选择一种聊天类型。选中其中一种类型会运行 FreeSWITCH 的管理 API,因此 API 命令(包括执行操作系统命令的命令)会以守护进程的权限执行。本站不描述消息的形式,也不描述如何进行这种选择。

公告称,默认的 internal 和 external profile 都启用了入站聊天。也就是说,不需要任何特殊配置就可能受影响。

修复前(1.11.2 及更早版本)

  • 被接受的 SIP MESSAGE 可以到达管理 API
  • 默认 profile 中入站聊天是开启的
  • 只要有已认证的账户就足以执行

1.11.3 及以后版本中的变化

  • 选择 API 变为每个 profile 的设置(enable-chat-api-proto)
  • 除非明确设置,否则该设置默认关闭
  • 不需要聊天的 profile 可以用 enable-chat 停止接收

谁受影响

项目内容
产品SignalWire FreeSWITCH
受影响版本1.11.2 及更早版本(CVE 记录的写法:before 1.11.3)
修复版本1.11.3 及以后版本
能完全堵住路径在相关 profile 上把 enable-chat 设为 false
仅为缓解MESSAGE 认证(auth-messages,自 1.10.7 起默认启用);删除没有密码的目录用户
不能堵住把 disable_system_api_commands 设为 true(只移除 system API)
  • 没有密码的目录用户(公告以 conf/vanilla 目录中的默认用户为例)会消除认证障碍。除非把 allow-empty-password 设为 false,否则不会对该用户强制认证。
  • 内嵌 FreeSWITCH 的 IP-PBX 和通话平台产品,可能以自己的版本号提供修复。请询问供应商。

如何确认自己是否受影响

1

确认 FreeSWITCH 的版本

查看正在运行的版本(例如在 fs_cli 中使用 version 命令),或软件包、容器的版本。1.11.2 或更早版本受影响。如果有多台交换机(生产、预发布、开发,或每个站点一台),请逐一检查(资产清点清单)。

2

确认 SIP 监听端口是否暴露

确认 Sofia profile(internal、external 等)能否从互联网或其他不可信网络到达。请包括为中继线路和远程办公终端开放的端口。

3

检查聊天设置

查看每个 profile 的 enable-chat 和 auth-messages。公告称,默认的 internal 和 external profile 中入站聊天是开启的。同时记下哪些 profile 实际使用聊天。

今天该做什么

1

更新到 1.11.3 或更高版本(最优先)

把 FreeSWITCH 更新到 1.11.3 或更高版本。KEV 期限为11月12日。如果它内嵌在某个产品中,请应用供应商发布的修复版本。

2

在不使用聊天的 profile 上把 enable-chat 设为 false

公告把在每个不需要入站 SIP 聊天的 profile 上将 enable-chat 设为 false,列为唯一能完全堵住这条路径的措施。在能更新之前,请把它作为最优先的临时措施,更新之后也要让不使用的 profile 保持禁用。

3

加强认证并收窄可达范围(缓解措施)

启用 auth-messages,并删除没有密码或 a1-hash 的目录用户。作为本站的补充建议,把可访问 SIP 监听端口的来源地址限制为您的中继线路和需要使用的终端。这些措施只能减少可发起攻击的人,不能堵住这条路径。

4

检查是否已经被入侵

由于已观察到利用,针对更新之前的这段时间,请查找意外的入站 SIP MESSAGE、意外的外呼或通话费用激增,以及意外的进程或配置文件变更。KEV 对这一条目标注了取证分诊。流程可参考漏洞修复实务手册。

5

有疑虑时轮换凭据

公告称配置和凭据可能被泄露。如果发现可疑迹象,请轮换 SIP 账户密码、中继线路凭据和管理连接密码,并与运营商沟通。

利用情况

  • 公告和 CVE 记录都称,已观察到对这条路径的在野利用。
  • CISA 于2026年11月9日把它列入 KEV,期限为11月12日(KEV 目录版本 2026.11.09)。
  • KEV 将勒索软件使用情况记为 Unknown,将取证分诊记为 Yes。
  • CISA 的评估(exploitation active、automatable、total technical impact)已添加到 CVE 记录中。
  • NVD 的状态为 Analyzed。
  • 规模、行为者或受害者数量的公开信息无法确认。

本站的观点:比起缓解措施,更应优先选择让它停止接收的设置

「我们要求认证,所以没事」这样的推理有风险,原因有两点。

第一,公告明确指出认证只是缓解措施,一个被盗的已认证账户就会带来同样的结果。第二,很多交换机根本不使用聊天,对它们来说,把 enable-chat 设为 false 在运维上没有任何代价。对业务没有影响、又能堵住路径本身的变更应该优先做,并与更新一起进行(用 CVSS、EPSS、KEV 确定优先级)。

信息来源

最后确认:2026年11月10日。

延伸阅读

FAQ

QCVE-2026-116779 是什么?
A

这是 SignalWire FreeSWITCH 1.11.2 及更早版本中的漏洞。据公告,对入站 SIP MESSAGE(经 SIP 发送的文本消息)的处理中,存在一条通向 FreeSWITCH API 命令的路径,并可延伸到执行操作系统命令。配置和凭据可能被泄露,通话可能被控制。CVSS v3.1 评分为 9.8。

Q哪些版本受影响,修复版本是什么?
A

公告列出 1.11.2 及更早版本受影响,1.11.3 及以后版本已修复。修复把从聊天中选择 API 的能力改成了每个 profile 的设置(enable-chat-api-proto),除非明确设置,否则默认关闭。如果 FreeSWITCH 内嵌在您使用的产品或发行版中,请确认供应商是否已采用该修复。

Q暂时无法更新,有临时办法吗?
A

公告列出的、唯一能完全堵住这条路径的措施,是在每个不需要入站 SIP 聊天的 profile 上把 enable-chat 设为 false。消息认证(auth-messages,自 1.10.7 起默认启用)加上删除没有密码的目录用户,只是把攻击者限制为已认证的用户,并不能堵住这条路径。把 disable_system_api_commands 设为 true 只会移除 system API,公告称它不能堵住这条路径。

Q要求认证就安全了吗?
A

不安全。公告称,只要对端发来的 MESSAGE 被接受就可以利用。CVE 记录称任何已认证的 profile 账户即可,并称在某些配置下,默认的没有密码的目录用户可以消除这道认证障碍。认证只是缓解措施,不是修复。

Q有没有被利用?
A

有。GitHub 公告和 CVE 记录都称已观察到对这条路径的在野利用。CISA 也于2026年11月9日把它列入 KEV(期限11月12日)。KEV 将勒索软件使用情况记为 Unknown。规模和行为者无法通过公开信息确认。

Q如果 FreeSWITCH 运行在其他产品内部怎么办?
A

KEV 的备注称,这个缺陷存在于一个可能被不同产品使用的开源组件中。请向供应商确认,FreeSWITCH 是否运行在您的 IP-PBX、联络中心软件或电话平台内部。