CVE-2025-34306CVE-2025-34306是IPFire防火墙产品中的一个存储型跨站脚本(Stored XSS)安全漏洞。该漏洞影响IPFire 2.29(Core Update 198)之前的所有版本。漏洞根源在于Web界面在处理用户输入的pienumber参数时,未对用户提交的数据进行充分的消毒和HTML编码处理。攻击者作为低权限的已认证用户,可以通过更新默认防火墙IP搜索值功能,将恶意JavaScript代码注入到pienumber参数中。该恶意载荷会被永久存储在系统后台,当其他用户访问受影响的页面时,注入的脚本会在受害者用户的浏览器上下文中执行,从而实现会话劫持、敏感信息窃取或进一步的横向攻击。此漏洞的利用需要用户交互(UI:R),攻击者需要诱导受害者访问特定页面或触发相关功能。CVSS 3.1评分5.4反映出该漏洞在网络条件下可被低权限用户利用,但造成的机密性和完整性影响相对有限。
该存储型XSS漏洞存在于IPFire的日志管理Web接口中。当用户更新默认防火墙IP搜索值时,应用程序通过HTTP POST请求将pienumber参数值发送到/cgi-bin/logs.cgi/firewalllogip.dat端点。问题在于服务器端直接存储了该参数值而未进行输入验证和输出编码。随后,当Web界面渲染这些数据展示给用户时,未被转义的恶意脚本标签被嵌入到HTML页面中。攻击者可以利用此漏洞执行任意JavaScript代码,包括但不限于:窃取用户会话Cookie、修改页面内容进行钓鱼攻击、读取用户可访问的页面数据等。由于是存储型XSS,恶意脚本会持久化存在于系统中,所有访问该功能模块的用户都可能成为受害者。攻击利用的关键在于pienumber参数在存储和展示环节缺乏适当的安全处理,攻击者可通过构造如<script>alert(document.cookie)</script>的Payload来实现攻击。