CVE-2025-34314CVE-2025-34314是IPFire防火墙中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于IPFire 2.29 Core Update 198之前的版本中,攻击者可以通过时间约束规则功能注入恶意JavaScript代码。漏洞位于Web管理界面的/cgi-bin/urlfilter.cgi端点,攻击者利用SRC、DST和COMMENT参数在创建时间约束规则时注入恶意脚本。由于这些输入值被存储在数据库中且未经过适当的消毒处理,当其他用户查看受影响的时间约束条目时,注入的脚本会在其浏览器上下文中执行,从而实现窃取会话Cookie、劫持用户账户或进行其他恶意操作。此漏洞需要攻击者具有低权限认证账户,并通过用户交互触发。
漏洞存在于IPFire的URL过滤器模块中,具体在处理时间约束(TIME_CONSTRAINT)规则的逻辑中。当用户通过HTTP POST请求访问/cgi-bin/urlfilter.cgi端点,设置MODE参数为TIMECONSTRAINT时,应用程序接收SRC(源主机名/IP)、DST(目标)和COMMENT(备注)参数的值。这些参数值被直接存储到后端数据库中,随后在Web界面渲染时未经过充分的输入验证和输出编码。攻击者可以构造包含<script>标签或事件处理器(如onerror、onload)的恶意Payload,例如在COMMENT字段中注入<script>alert(document.cookie)</script>。由于存储型XSS的特性,恶意脚本会被永久保存在服务器端,任何访问该时间约束规则的用户都会触发代码执行。攻击者通常利用此漏洞窃取受害者的会话令牌或执行特权操作。