CVE-2025-34307CVE-2025-34307是IPFire防火墙系统中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响IPFire 2.29之前的版本(Core Update 198)。攻击者利用该漏洞可以通过pienumber参数在防火墙国家搜索默认设置功能中注入恶意JavaScript代码。由于该参数值被存储在服务器端并在后续页面渲染时未进行充分的输入验证和输出编码,注入的恶意脚本会在其他用户访问受影响页面时执行,从而窃取用户会话Cookie、劫持用户账户或进行其他恶意操作。此漏洞需要攻击者具有低权限认证账户,且需要用户交互才能触发,但危害性在于一旦恶意代码被注入,所有访问该设置页面的用户都会受到影响,形成持久的攻击向量。
该漏洞存在于IPFire的Web管理界面防火墙日志设置功能中。当用户更新防火墙国家搜索默认值时,应用程序向/cgi-bin/logs.cgi/firewalllogcountry.dat端点发送HTTP POST请求,其中pienumber参数用于指定显示的国家数量。该参数值在接收后直接存储到数据库或配置文件中,未经过滤或转义处理。当管理员或其他用户后续访问防火墙国家搜索设置页面时,存储的pienumber值被直接嵌入到HTML响应中,浏览器将其作为脚本代码执行。攻击者可以通过构造包含JavaScript代码的pienumber参数值(如:<script>alert(document.cookie)</script>)来实现持久性攻击。由于这是存储型XSS,恶意代码会一直存在于系统中直到被手动清除或系统升级到修复版本。攻击者可以利用此漏洞进行会话劫持、凭据窃取、篡改页面内容或诱导用户执行未授权操作。