Skip to main content

Roxy-WI EUVDEUVD-2026-36065

| CVE-2026-45569 HIGH
Path Traversal (CWE-22)
2026-06-10 GitHub_M
8.1
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
8.1 HIGH
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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
Source Code Evidence Fetched
Jun 10, 2026 - 16:23 vuln.today
Analysis Generated
Jun 10, 2026 - 16:23 vuln.today
CVE Published
Jun 10, 2026 - 15:38 nvd
HIGH 8.1

DescriptionCVE.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.

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).

More in Nginx

View all
CVE-2013-2028 HIGH POC
7.5 Jul 20

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

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2013-4547 HIGH POC
7.5 Nov 23

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

CVE-2023-50919 CRITICAL POC
9.8 Jan 12

An issue was discovered on GL.iNet devices before version 4.5.0. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2017-7529 HIGH
7.5 Jul 13

Nginx versions since 0.5.6 up to and including 1.13.2 are vulnerable to integer overflow vulnerability in nginx range fi

CVE-2016-0742 HIGH
7.5 Feb 15

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

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2022-31137 CRITICAL POC
9.8 Jul 08

Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical severity (CVSS 9.8

CVE-2014-3556 MEDIUM
6.8 Dec 29

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

CVE-2026-42945 CRITICAL POC
9.2 May 13

Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows remote attackers to crash worker

Share

EUVD-2026-36065 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy