事件经过
FreeSWITCH的sofia_presence_handle_sip_i_message()将入站SIP MESSAGE的To用户按‘+’分割,将左侧视为聊天协议选择器且无允许列表;选择‘api’可到达switch_api_execute(),允许以守护进程身份运行操作系统命令。已在野外观察到利用;2026-11-09被加入CISA KEV,联邦截止日期为2026-11-12。
影响分析
FreeSWITCH是支撑全球大部分VoIP的开源软交换,也是对话式AI语音代理和联络中心AI的电信基础。攻击者可在AI语音代理所应答的平台上获得守护进程级命令执行、SIP凭据/中继披露和任意呼叫控制(话费欺诈、呼叫截听)——一条与AI部署相关的通往语音层的路径。
攻击途径
未认证(或任何注册账户)的入站SIP MESSAGE,其To用户按‘+’分割选择‘api’聊天协议,可到达switch_api_execute(),使对端能够以守护进程权限运行FreeSWITCH API命令,包括操作系统命令下沉——配置/凭据披露、任意呼叫控制和命令执行
受影响系统
SignalWire FreeSWITCH 1.11.3之前版本(入站SIP MESSAGE聊天路径在默认内部/外部配置文件中启用)
缓解措施
升级至FreeSWITCH 1.11.3(新增enable-chat-api-proto门控,默认关闭,对不允许的选择器返回403);保持MESSAGE认证开启并清除默认目录凭据;如果入站聊天未使用,设置enable-chat=false;将端口5060限制为受信任对端/ACL/SBC;不要以root运行FreeSWITCH(https://github.com/signalwire/freeswitch/security/advisories/GHSA-mg63-h38w-8p9p)