Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP request to /config/haproxy endpoint
-
DeliveryInject SQL payload in server_ip parameter
-
ExploitBypass parameterized query protection
-
ExecutionExecute arbitrary SQL commands
-
PersistExtract database credentials and configs
-
ImpactPivot to managed infrastructure
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of Roxy-WI versions prior to 8.2.6.4. The vulnerability is triggered through normal HTTP requests to the web interface's configuration management endpoints without requiring authentication, administrative privileges, or special deployment modes. Attack success depends only on network reachability to the Roxy-WI web interface (typically TCP port 8080 or 443). The haproxy_section_save function endpoint must be accessible, which is standard in default deployments as it provides core configuration management functionality. |
| Impact | This represents a critical real-world risk. The CVSS 4.0 vector confirms remote network-based exploitation with no authentication, low attack complexity, and no user interaction required (AV:N/AC:L/PR:N/UI:N), resulting in high impact to confidentiality, integrity, and availability (VC:H/VI:H/VA:H). Proof-of-concept code exists (E:P), lowering the barrier for exploitation. The product manages critical infrastructure components (load balancers, web servers), making database compromise particularly impactful as attackers could read credentials, modify configurations, or pivot to managed infrastructure. While EPSS data is not provided, the combination of zero authentication requirements, POC availability, and infrastructure management scope suggests high real-world exploitation likelihood. Immediate patching is strongly recommended for all exposed instances. |
| Exploit ScenarioDerived | An unauthenticated remote attacker crafts a malicious HTTP request to the Roxy-WI web interface targeting the haproxy_section_save endpoint, injecting SQL metacharacters into the server_ip URL path parameter (e.g., /config/haproxy/1' OR '1'='1). The unsanitized input flows through function calls and gets interpolated into a SQL query, allowing the attacker to execute arbitrary SQL commands such as extracting database credentials, dumping configuration data for managed HAProxy/Nginx servers, or modifying database records to inject malicious configurations that will be pushed to production infrastructure. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 24, 2026
SQL injection in Roxy-WI versions before 8.2.6.4 allows remote unauthenticated attackers to execute arbitrary SQL commands via the server_ip parameter in the haproxy_section_save function. The vulnerability stems from unsanitized URL path parameters being directly interpolated into SQL queries using Python string formatting. Proof-of-concept code exists (CVSS E:P), and the CVSS 4.0 score of 8.9 with network vector (AV:N), low complexity (AC:L), and no authentication (PR:N) indicates a critical, easily exploitable vulnerability. Vendor-released patch available in version 8.2.6.4.
RemediationAI
Upgrade immediately to Roxy-WI version 8.2.6.4, which implements proper SQL query parameterization to eliminate the injection vulnerability (patch commit: https://github.com/roxy-wi/roxy-wi/commit/aecc7971959092fa93e93531f1ffcde33524b031). If immediate upgrade is not feasible, implement temporary compensating controls: restrict network access to the Roxy-WI web interface via firewall rules allowing only trusted administrator IP addresses, deploy a web application firewall with SQL injection signatures targeting the /config/haproxy/* URL paths, and enable comprehensive SQL query logging to detect exploitation attempts. Note that access restrictions reduce exposure surface but do not eliminate the vulnerability - any authenticated user or insider could still exploit it. WAF protection may cause false positives with legitimate server_ip values containing special characters. Upgrade remains the only complete remediation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Roxy-WI is a Python-based web interface for managing reverse proxies and load balancers (HAProxy, Nginx, Apache) and high-availability tools (Keepalived). The vulnerability is a classic CWE-89 SQL injection caused by improper neutralization of special elements in SQL commands. The server_ip parameter from the URL path in routes.py flows through multiple function calls without sanitization before being concatenated into a SQL query using Python string formatting (e.g., f-strings or % formatting). This bypasses parameterized query protections and allows attackers to inject SQL metacharacters to manipulate the query structure. The affected CPE indicates all versions prior to 8.2.6.4 are vulnerable.
Know when Python gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
4DescriptionGitHub Advisory
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Versions prior to 8.2.6.4 have a SQL injection vulnerability in the haproxy_section_save function in app/routes/config/routes.py. The server_ip parameter, sourced from the URL path, is passed unsanitized through multiple function calls and ultimately interpolated into a SQL query string using Python string formatting, allowing attackers to execute arbitrary SQL commands. Version 8.2.6.4 fixes the issue.
Executive ViewAI
Roxy-WI versions before 8.2.6.4 contain a critical SQL injection vulnerability in the haproxy_section_save function that allows unauthenticated remote attackers to execute arbitrary database commands, potentially exposing or modifying sensitive HAProxy configurations and infrastructure data. Organizations running Roxy-WI should prioritize immediate patching to prevent unauthorized database access and configuration tampering.
Vendor-released patch: version 8.2.6.4. Until patching: implement network segmentation restricting Roxy-WI access to trusted administrative networks only; deploy WAF rules blocking SQL injection payloads in the server_ip parameter; monitor database query logs for anomalous SQL commands; disable the haproxy_section_save function if operationally feasible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-25377
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB