CVE-2025-34302CVE-2025-34302是IPFire防火墙系统中存在的存储型跨站脚本(Stored XSS)安全漏洞。该漏洞影响IPFire 2.29(Core Update 198)之前的所有版本。漏洞的根本原因在于当用户创建新服务时,应用程序通过HTTP POST请求中的PROT参数接收协议类型数据,但该参数值在存储到数据库前未进行充分的输入验证和安全编码处理。攻击者可以通过设置ACTION参数为saveservice,然后利用PROT参数注入任意JavaScript代码。由于注入的恶意脚本被永久存储在系统中,当其他用户查看受影响的服务条目时,恶意代码会在其浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击等恶意操作。此漏洞需要攻击者具有低权限用户身份并进行用户交互才能利用,CVSS评分5.4属于中等严重程度。
该漏洞属于存储型XSS(Stored Cross-Site Scripting)漏洞,攻击流程如下:1) 攻击者首先需要获取IPFire系统的低权限用户账户;2) 攻击者构造恶意HTTP POST请求,ACTION参数设置为saveservice,PROT参数中包含恶意JavaScript代码(如<script>alert(document.cookie)</script>);3) 应用程序接收请求后,将PROT参数值未经验证直接存储到数据库中;4) 当管理员或其他用户通过Web界面浏览服务列表时,存储的恶意数据被读取并直接渲染到HTML页面中;5) 由于缺乏输出编码,浏览器将恶意脚本作为合法代码执行。攻击者可以利用此漏洞窃取用户会话Cookie、修改页面内容进行钓鱼、或利用管理员权限执行更严重的攻击。修复方案为在存储PROT参数前进行输入验证,并在输出时进行HTML实体编码。