CVE-2025-34303CVE-2025-34303是IPFire防火墙软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响IPFire 2.29(Core Update 198)之前的所有版本。漏洞源于ids.cgi模块在处理白名单主机添加功能时,对用户输入的IGNORED_ENTRY_REMARK参数值未进行充分的输入验证和安全编码。攻击者利用该漏洞可以在IGNORED_ENTRY_REMARK字段中注入任意JavaScript脚本代码,这些恶意代码会被永久存储在系统中。当其他用户查看白名单主机列表时,注入的恶意脚本会在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。由于该漏洞需要低权限认证用户身份,且需要用户交互才能触发,因此CVSS评分仅为5.4,但实际危害不容忽视。
IPFire是一个基于Linux的开源防火墙发行版,其web管理界面通过CGI脚本提供配置功能。在ids.cgi模块中,存在白名单主机管理功能,允许管理员将特定主机添加到入侵检测系统的白名单中。该功能的实现存在安全缺陷:当用户通过HTTP POST请求提交白名单主机信息时,IGNORED_ENTRY_REMARK参数用于指定该条目的备注说明。然而,后端代码直接将此参数值存入数据库,未进行任何HTML转义或JavaScript过滤处理。随后,当管理员或其他用户通过web界面查看白名单列表时,这些未经过滤的数据被直接渲染到HTML页面中。攻击者可以利用此漏洞注入包含<script>标签的JavaScript代码,或使用事件处理器(如onerror、onload等)触发脚本执行。由于数据存储在服务器端,所有访问该页面的用户都会受到攻击,攻击影响范围扩大。攻击者可通过此漏洞窃取管理员会话cookie、修改页面内容进行钓鱼、或利用管理员权限执行进一步的系统攻击。