Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain low-privilege Roxy-WI account
-
DeliveryAuthenticate and acquire JWT
-
ExploitPOST to /agent/action/<action> with target server_ip
-
InstallBypass missing role and ownership checks
-
C2Roxy-WI SSHes to target with passwordless sudo
-
Executesystemctl runs as root on victim host
-
ImpactDisable monitoring or induce service outage
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) a valid Roxy-WI account at any privilege level including the lowest 'guest' role 4, since the only enforced control is @jwt_required(); (2) network reachability to the Roxy-WI web interface and its /agent/action/<action> POST endpoint; and (3) knowledge or guessing of a target server_ip value that Roxy-WI manages. What LIMITS exploitation: a valid Roxy-WI login is mandatory (no fully unauthenticated path), the deployment must actually be managing target servers via Roxy-WI's SSH agent with passwordless sudo (the default for Roxy-WI but a deployment-specific fact), and impact is confined to systemd actions on the roxy-wi-smon-agent unit specifically - not arbitrary command execution. No user interaction, no MFA prompt, and no group-membership relationship between the attacker's account and the target server are required. |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:H scores 8.5 and is consistent with the description: network-reachable endpoint, low complexity, only low privileges required (the guest role qualifies as PR:L), no user interaction, and a scope change because the vulnerable Roxy-WI authorization boundary is crossed to compromise downstream managed servers. Real-world risk is meaningful in environments that hand out guest accounts liberally or expose Roxy-WI beyond the operations team, since the agent controls monitoring on production HAProxy/Nginx fleets and an attacker can repeatedly toggle the unit to engineer outages. EPSS, KEV, and SSVC data were not provided in the input, so probabilistic exploitation likelihood and CISA prioritization status cannot be cited; no public exploit code was referenced either, so the practical risk is currently bounded by 'easy to weaponize but not yet weaponized publicly.' Note one tension worth verifying: the CVSS impact is C:N/I:L/A:H, but because the systemd action runs as root via passwordless sudo, a determined attacker could plausibly chain to a higher integrity or confidentiality impact than the vector suggests - defenders should not let the C:N rating downgrade prioritization. |
| Exploit ScenarioDerived | An insider or attacker who has compromised any Roxy-WI account - even a guest with role 4 - authenticates to the web UI, obtains a JWT, and issues an HTTP POST to /agent/action/restart (or stop/start) with the server_ip form field set to a production HAProxy or Nginx host that the user has no legitimate authority over. Roxy-WI's backend opens its privileged SSH session to that target and runs systemctl as root, allowing the attacker to repeatedly stop the smon agent to blind monitoring or restart it to induce flapping and outages. No public exploit was referenced, but the attack is a single authenticated HTTP request and is trivially scriptable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Privilege escalation in Roxy-WI versions 8.2.6.4 and prior allows any authenticated user - including the lowest-privilege 'guest' role 4 - to start, stop, or restart the roxy-wi-smon-agent systemd unit on arbitrary managed servers, with the action executing as root via Roxy-WI's passwordless sudo SSH credentials. The flaw stems from missing role and group-ownership checks on the agent_action endpoint, and no public exploit has been identified at time of analysis though the vulnerability is trivially reachable once an account exists.
RemediationAI
No vendor-released patch identified at time of analysis - the advisory explicitly states no public patches exist as of publication, so administrators should monitor https://github.com/roxy-wi/roxy-wi/security/advisories/GHSA-c92j-h72m-ff4j for a fixed release beyond 8.2.6.4. As compensating controls, restrict Roxy-WI account creation strictly to trusted operators and audit existing role 4 (guest) accounts for removal or downgrade - the side effect is loss of read-only visibility for less-trusted staff. Place the Roxy-WI web interface behind a VPN or IP allowlist so the /agent/action/<action> endpoint cannot be reached from untrusted networks (side effect: remote operators must connect via VPN). Where feasible, tighten the SSH key Roxy-WI uses to manage targets by replacing passwordless sudo with a sudoers entry that whitelists only the specific systemctl commands actually required, limiting the blast radius if the endpoint is abused (side effect: any new Roxy-WI features needing additional sudo commands will fail until sudoers is updated). Finally, monitor systemd journal entries for unexpected roxy-wi-smon-agent start/stop/restart events as a detective control.
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/Flask-based web interface (cpe:2.3:a:roxy-wi:roxy-wi) for centrally managing HAProxy, Nginx, Apache, and Keepalived deployments. The defect lives in app/routes/smon/agent_routes.py at lines 166-179, where the agent_action handler is decorated only with @bp.post('/agent/action/<action>') and @jwt_required(), meaning a valid JWT is the sole gate. The root cause is CWE-862 (Missing Authorization): neither a role-based access check nor a group-ownership check on the user-supplied server_ip form field is performed before the request is dispatched. Because Roxy-WI fans out the resulting systemd command over its own SSH session - which is configured with passwordless sudo on every managed host - the action ultimately executes with full root privileges on whichever target IP the attacker names.
Know when Roxy Wi 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
AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionNVD
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, agent_action (app/routes/smon/agent_routes.py:166-179) has decorators @bp.post('/agent/action/<action>') and @jwt_required() only - no role check, no group ownership check on the server_ip form field. Any authenticated user, including role 4 (guest), can start, stop, or restart the roxy-wi-smon-agent systemd unit on any server they can name. Roxy-WI executes the systemd action over its own SSH credentials (passwordless sudo), so the action runs as root on the target. At time of publication, there are no publicly available patches.
Articles & Coverage 3
Executive ViewAI
Roxy-WI versions 8.2.6.4 and earlier contain a privilege escalation vulnerability that allows users with platform access to execute administrative commands as root on any managed server. No public exploit identified at time of analysis, but the vulnerability is trivially reachable for any account holder, creating a critical insider threat. Organizations using Roxy-WI face infrastructure compromise risk from both external attackers with stolen credentials and malicious insiders with legitimate access.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict Roxy-WI console and API access to authorized administrators via firewall and network ACLs; (2) Audit and deactivate guest-role and unnecessary low-privilege accounts; (3) Enable SSH audit logging with alerts for roxy-wi-smon-agent systemd unit commands; (4) Configure sudoers restrictions to limit passwordless command execution by Roxy-WI service credentials; (5) Network-segment managed servers to separate security zones from Roxy-WI management infrastructure.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
EUVD-2026-36036
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB