Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, ommit d4d10006 ("Expand validation to block .. in config_file_name and configver for improved security") added a line in app/modules/config/config.py:462. This is tuple-membership, not substring containment - '..' in (a, b, c) evaluates to True only if any of a, b, c is equal to the literal string '..'. For any realistic path-traversal payload (../../etc/passwd, ..\\..\\etc\\passwd, etc.) the check returns False and the patch silently lets the payload through. At time of publication, there are no publicly available patches.
Articles & Coverage 3
AnalysisAI
Path traversal in Roxy-WI versions 8.2.6.4 and prior allows authenticated remote attackers to read arbitrary configuration files via the config_file_name and configver parameters. The vendor's attempted fix in commit d4d10006 is ineffective due to a logic error - it uses Python tuple-membership instead of substring containment - leaving all realistic '../' payloads unblocked, with no public exploit identified at time of analysis.
Technical ContextAI
Roxy-WI is a Python-based web management interface for HAProxy, Nginx, Apache, and Keepalived. The flaw resides in app/modules/config/config.py:462 within the show_config() function, classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). The defective patch wrote if '..' in (configs_dir, config_file_name, configver):, which is a tuple-membership test that only returns True when one of those variables equals the literal two-character string '..' - not when any of them contains '..' as a substring. As a result, payloads such as ../../etc/passwd or ..\..\etc\passwd bypass the check entirely. Affected CPE: cpe:2.3:a:roxy-wi:roxy-wi:*:*:*:*:*:*:*:*.
RemediationAI
No vendor-released patch identified at time of analysis - the published commit d4d10006 contains a logic bug and does not block traversal sequences. Operators should monitor https://github.com/roxy-wi/roxy-wi/security/advisories/GHSA-j6p4-8532-h9hv for a corrected fix that uses substring containment (e.g., if any('..' in p for p in (configs_dir, config_file_name, configver))) or a proper path-canonicalization check. Until a real patch ships, compensating controls include placing Roxy-WI behind a VPN or IP allowlist to remove network reachability, adding a reverse-proxy WAF rule that rejects requests containing '..', '%2e%2e', or backslash sequences in config_file_name and configver parameters (side effect: may break legitimate requests with unusual filenames), restricting authenticated Roxy-WI accounts to trusted operators only since PR:L is required, and tightening filesystem permissions on the Roxy-WI service account so it cannot read sensitive files like /etc/passwd, /etc/shadow, or backend service credentials (side effect: may interfere with legitimate config-management features).
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical severity (CVSS 9.8
Roxy-WI is a Web interface for managing HAProxy, Nginx and Keepalived servers. Rated critical severity (CVSS 9.8), this
Roxy-wi is an open source web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical sever
Roxy-wi is an open source web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical sever
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated high severity (CVSS 8.8), t
Authenticated command injection in Roxy-WI versions prior to 8.2.8.2 enables attackers to execute arbitrary system comma
Roxy-WI is a Web interface for managing Haproxy, Nginx, Apache, and Keepalived servers. Rated high severity (CVSS 7.5),
Roxy-WI is a Web interface for managing Haproxy, Nginx, Apache, and Keepalived servers. Rated high severity (CVSS 7.5),
hap-wi/roxy-wi is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated medium severity (CVS
Remote code execution in Roxy-WI versions 8.2.6.4 and prior allows authenticated low-privilege users (role ≤ 3) to injec
Remote code execution in Roxy-WI versions 8.2.6.4 and prior allows authenticated users to write attacker-controlled cont
Privilege escalation and cross-tenant compromise in Roxy-WI versions 8.2.6.4 and prior allows any authenticated user - i
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36065