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
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
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).
The ngx_http_parse_chunked function in http/ngx_http_parse.c in nginx 1.3.9 through 1.4.0 allows remote attackers to cau
A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
nginx 0.8.41 through 1.4.3 and 1.5.x before 1.5.7 allows remote attackers to bypass intended restrictions via an unescap
An issue was discovered on GL.iNet devices before version 4.5.0. Rated critical severity (CVSS 9.8), this vulnerability
Nginx versions since 0.5.6 up to and including 1.13.2 are vulnerable to integer overflow vulnerability in nginx range fi
The resolver in nginx before 1.8.1 and 1.9.x before 1.9.10 allows remote attackers to cause a denial of service (invalid
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical severity (CVSS 9.8
The STARTTLS implementation in mail/ngx_mail_smtp_handler.c in the SMTP proxy in nginx 1.5.x and 1.6.x before 1.6.1 and
Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows remote attackers to crash worker
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36065