CVE-2025-34304CVE-2025-34304是IPFire防火墙产品中存在的一个SQL注入安全漏洞。该漏洞影响IPFire 2.29之前的版本(即Core Update 198之前的版本)。漏洞源于IPFire的Web管理界面在处理OpenVPN连接日志查看功能时,对用户输入的CONNECTION_NAME参数未进行充分的输入验证和SQL语句参数化处理。攻击者可以通过构造恶意的CONNECTION_NAME参数值,绕过前端的简单过滤机制,向服务器端发送包含SQL注入payload的HTTP POST请求。当服务器处理该请求时,恶意SQL代码会被直接拼接到数据库查询语句的WHERE子句中执行,从而导致敏感数据库信息泄露。成功利用此漏洞需要攻击者具备IPFire系统的低权限认证账户,但无需特殊用户交互即可完成攻击。该漏洞属于典型的时间盲注型SQL注入,攻击者可以通过观察不同payload导致的响应时间差异来逐步提取数据库中的敏感信息,包括用户凭证、系统配置等机密数据。
该SQL注入漏洞位于IPFire的日志查看模块,具体路径为/cgi-bin/logs.cgi/ovpnclients.dat。当认证用户请求查看OpenVPN连接日志时,应用程序会将HTTP POST请求中的CONNECTION_NAME参数值直接拼接到SQL查询语句中。例如,正常的查询可能类似于:SELECT * FROM ovpn_logs WHERE connection_name='用户输入值'。然而,由于缺乏输入过滤,攻击者可以注入SQL代码,如:' OR SLEEP(5)--,最终执行的查询变为:SELECT * FROM ovpn_logs WHERE connection_name='' OR SLEEP(5)--'。这种注入允许攻击者执行任意SQL语句,包括使用UNION SELECT获取其他表的数据,或使用条件语句进行时间盲注攻击。漏洞的利用需要攻击者首先获取有效的IPFire认证凭据,然后构造特定的HTTP请求发送给目标服务器。由于应用程序会对注入payload的执行结果做出响应(如响应延迟),攻击者可以据此推断注入是否成功,并逐步提取目标数据。CVSS 3.1向量显示该漏洞的网络可达性(AV:N)和低权限要求(PR:L)使其成为外部攻击者可行的攻击路径。