CVE-2026-45556
Last modified
CVE-2026-45556 is a critical-severity vulnerability rated 9.9/10 on the CVSS scale. Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, POST /waf/<service>/<server_ip>/rule/<rule_id>/save accepts a config_file_name form field that is passed straight through to config_mod.master_slave_upload_and_restart(...) as the destination path. EPSS estimates a 0.37% chance of exploitation in the next 30 days.
Description
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, POST /waf/<service>/<server_ip>/rule/<rule_id>/save accepts a config_file_name form field that is passed straight through to config_mod.master_slave_upload_and_restart(...) as the destination path. The validation chain (_replace_config_path_to_correct → check_is_conf) only requires the path to contain a hard-coded service substring (nginx/haproxy/apache2/httpd/keepalived) and the substring conf or cfg, and to not contain ... The encoded-slash substitution 92 → / is applied before the substring check, so the attacker can build any absolute path anywhere on the LB filesystem as long as it satisfies those substring constraints. The body of the WAF rule (config form field) is written verbatim to that path. By choosing a filename like 92etc92cron.d92nginx_cfg_evil (resolving to /etc/cron.d/nginx_cfg_evil), an attacker drops a cron entry on the load balancer with attacker-controlled content. Cron parses the file on its next scan, executing the embedded job as root — full RCE on every load balancer the caller's group manages. At time of publication, there are no publicly available patches.
Metrics
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-45556?
How severe is CVE-2026-45556?
How do I fix CVE-2026-45556?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-45550Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…9.1
- CVE-2026-45551Group-Office is an enterprise customer relationship manageme…5.1
- CVE-2026-45552Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…9.9
- CVE-2026-45553NiceGUI is a Python-based UI framework. Prior to version 3.1…7.5
- CVE-2026-45554NiceGUI is a Python-based UI framework. Prior to version 3.1…5.3
- CVE-2026-45555Roslyn CodeLens MCP Server is a Roslyn-based MCP server prov…7.8
- CVE-2026-45557Technitium DNS Server aggressively tries to fetch missing RR…6.9
- CVE-2026-45558Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…9.9
- CVE-2026-45559Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…4.9
- CVE-2026-45560Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…6.1
- CVE-2026-45561Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…6.5
- CVE-2026-45563Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…4.3
Are you affected by CVE-2026-45556?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
