CVE-2026-45558

Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, the HAProxy section-save endpoints (POST /api/service/haproxy/<server_id>/section/<section_type> and the PUT / global / defaults variants) accept a JSON option field that is not validated, not escaped, and is rendered verbatim into the generated HAProxy configuration via the section.j2, global.j2, and defaults.j2 Ansible templates. Because Roxy-WI then pushes the generated config to the load balancer and runs systemctl reload haproxy, an authenticated user with role ≤ 3 (user) can inject arbitrary HAProxy directives into the config that runs on every load balancer their group manages — including option external-check + external-check command /bin/bash -c '…', which gives remote code execution on the load balancer as the haproxy user on every health-check tick. At time of publication, there are no publicly available patches.
Configurations

No configuration.

History

10 Jun 2026, 16:17

Type Values Removed Values Added
References () https://github.com/roxy-wi/roxy-wi/security/advisories/GHSA-w2x4-66jj-3597 - () https://github.com/roxy-wi/roxy-wi/security/advisories/GHSA-w2x4-66jj-3597 -

10 Jun 2026, 15:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-06-10 15:16

Updated : 2026-06-10 19:37


NVD link : CVE-2026-45558

Mitre link : CVE-2026-45558

CVE.ORG link : CVE-2026-45558


JSON object : View

Products Affected

No product.

CWE
CWE-20

Improper Input Validation

CWE-77

Improper Neutralization of Special Elements used in a Command ('Command Injection')

CWE-78

Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

CWE-94

Improper Control of Generation of Code ('Code Injection')