CVE-2025-59429CVE-2025-59429是FreePBX开源电话管理系统(Asterisk图形化管理界面)中存在的一个反射型跨站脚本(Reflected XSS)漏洞。该漏洞存在于Asterisk HTTP状态页面(HTTP Status Page)中,影响FreePBX 16(低于16.0.68.39版本)和FreePBX 17(低于17.0.18.38版本)。在FreePBX 16中,Asterisk HTTP状态页面默认绑定到任意IP地址的8088端口并对外暴露,攻击面较大;而在FreePBX 17中,该服务默认仅绑定到本地回环地址(localhost),受攻击面显著缩小,但若管理员手动修改绑定配置,仍存在被利用的风险。该漏洞可被未经认证的攻击者利用,通过构造恶意的URL链接诱导已登录的管理员用户点击,从而窃取其会话Cookie。一旦获取管理员会话Cookie,攻击者即可劫持管理员会话,完全控制FreePBX管理界面,进而访问敏感数据、修改系统配置、创建后门账户,甚至导致服务中断。该漏洞的CVSS评分为5.4,属于中危级别,已在FreePBX 16的16.0.68.39版本和FreePBX 17的17.0.18.38版本中修复。
该漏洞的根本原因在于FreePBX中Asterisk HTTP状态页面在处理用户输入时未进行充分的输出编码和过滤,导致攻击者可以通过精心构造的URL参数注入恶意JavaScript代码。具体技术细节如下:
1. **漏洞位置**:Asterisk HTTP状态页面(默认端口8088),该页面由FreePBX自动启用并暴露。
2. **漏洞原理**:攻击者构造包含恶意JavaScript脚本的URL,当已登录的管理员用户点击该链接时,服务器将未经过滤的用户输入直接反射回响应页面中,浏览器解析执行嵌入的脚本代码。
3. **利用方式**:攻击者通过社会工程学手段(如钓鱼邮件、即时消息等)将恶意链接发送给目标管理员用户。当管理员在已登录FreePBX的状态下点击该链接时,恶意脚本将在管理员的浏览器上下文中执行,通过`document.cookie`等API窃取会话Cookie。
4. **权限提升**:获取管理员会话Cookie后,攻击者可在自己的浏览器中设置该Cookie,冒充管理员身份访问FreePBX管理面板,执行任意管理操作。
5. **CVSS向量分析**:AV:N(网络可利用)、AC:L(攻击复杂度低)、PR:L(需要低权限)、UI:R(需要用户交互)、S:C(范围变更)、C:L(机密性影响低)、I:L(完整性影响低)、A:N(可用性无影响)。其中S:C(范围变更)反映了XSS漏洞可从Web应用上下文逃逸到用户浏览器的特点。