CVE-2025-34310CVE-2025-34310是IPFire防火墙系统中发现的一个存储型跨站脚本(XSS)安全漏洞。该漏洞存在于IPFire 2.29版本(Core Update 198)之前,攻击者可以通过Quality of Service(QoS)设置功能注入恶意JavaScript代码。漏洞主要影响QoS模块的四个参数:INC_SPD(入站速率)、OUT_SPD(出站速率)、DEFCLASS_INC(默认入站类别)和DEFCLASS_OUT(默认出站类别)。攻击者作为低权限认证用户提交包含恶意脚本的QoS配置时,这些数据会被存储在服务器端。当其他管理员查看QoS设置页面时,存储的恶意脚本会在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或进一步的管理权限滥用。由于该漏洞需要用户交互触发(UI:R)且攻击复杂度较低(AC:L),CVSS评分被评定为5.4分,属于中等严重程度。
该漏洞的根本原因在于IPFire的QoS配置模块对用户输入缺乏充分的输入验证和输出编码。攻击过程如下:首先,认证攻击者访问IPFire管理界面的QoS设置页面(/cgi-bin/qos.cgi);然后,通过HTTP POST请求提交精心构造的载荷,将恶意JavaScript代码嵌入到INC_SPD、OUT_SPD、DEFCLASS_INC或DEFCLASS_OUT参数中;这些未经消毒的用户输入被直接存储到数据库或配置文件中;当其他管理员访问同一QoS配置页面时,应用程序从存储中检索这些值并直接渲染到HTML响应中,由于缺少适当的HTML实体编码,浏览器将其解析为可执行脚本。与反射型XSS不同,存储型XSS的恶意载荷会持久存在于系统中,只要相关配置记录存在,任何访问该页面的用户都会受到攻击影响。漏洞利用条件包括:攻击者需要拥有IPFire的有效认证凭据,且需要诱导其他管理员访问受污染的QoS配置页面。