CVE-2025-34308IPFire是一款开源的Linux防火墙发行版,广泛应用于企业和组织的网络安全边界防护。该漏洞存在于IPFire的Web管理界面中,具体位于时间同步配置功能模块。攻击者利用该漏洞可以在时间服务器的默认时间同步设置中注入恶意JavaScript代码,由于该输入未经适当消毒处理即被存储并在后续页面访问时直接渲染执行,形成存储型跨站脚本攻击(Stored XSS)。攻击者只需拥有低权限账户即可发起攻击,但需要诱导具有管理权限的用户访问受污染的配置页面才能触发完整攻击链。此漏洞影响IPFire 2.29(Core Update 198)之前的所有版本,CVSS评分5.4,属于中等严重程度。成功利用可导致会话劫持、凭据窃取、管理员操作模拟等安全风险,威胁网络边界安全。
该存储型XSS漏洞根源于IPFire的time.cgi脚本对UPDATE_VALUE参数的输入验证不足。当管理员通过Web界面修改默认时间同步设置时,应用将UPDATE_VALUE参数值通过HTTP POST请求发送至/cgi-bin/time.cgi端点。问题在于该参数值在存储前未执行严格的HTML特殊字符转义或内容安全策略过滤,直接存入后端配置存储。当其他用户访问Time Server配置页面时,存储的恶意payload被原样嵌入到响应HTML中由浏览器解析执行。攻击者可构造包含<script>标签或事件处理器(如onerror、onload)的payload,例如<img src=x onerror=alert(document.cookie)>,利用该漏洞窃取受害者的认证Cookie或执行任意客户端操作。由于payload存储在服务器端,所有访问该页面的用户都会受到攻击影响,形成持久性威胁。