216.73.216.233

CVE-2026-45552

· Published 10/06/2026 15:16 · Modified 10/06/2026 19:37

Labels: CVE-2026-45552 2026-06-10CVE-2026-45552CWE-639[email protected]

Essential information

Published
10/06/2026 15:16
Modified
10/06/2026 19:37
Author
Creator
CVSS
9.9 CRITICAL (v3.1)
CISA KEV
No
CWE
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

CVSS metrics

Description

Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. In versions 8.2.6.4 and prior, the install blueprint declares only bp.before_request → @jwt_required() (app/routes/install/routes.py:36-39). The individual endpoints install_exporter, install_waf, install_geoip, check_geoip, get_exporter_version, and get_task_status are not wrapped in page_for_admin and do not call roxywi_common.is_user_has_access_to_its_group(server_ip) or check_is_server_in_group(server_ip). Only the GET index page (install_monitoring) gates on roxywi_auth.page_for_admin(level=2). Because the missing decorators omit both role and group checks, any logged-in user — including the default guest role 4 — can install/reconfigure exporters, WAF, and GeoIP databases on every server in the Roxy-WI database, regardless of tenant ownership. The Ansible playbooks run with the per-server SSH credential stored in Roxy-WI, which the credentials' rightful owner (a different tenant) has provisioned with sudo rights for the management workflow. At time of publication, there are no publicly available patches.

NVD status

Status
Deferred — CVE has been recently published to the CVE List and has been received by the NVD.
Source
[email protected]
NVD
View on NVD

Affected products (CPE)

ProductCPE
roxy-wi / roxy-wi cpe:2.3:a:roxy-wi:roxy-wi:8.2.6.4:*:*:*:*:*:*:*
haproxy / haproxy cpe:2.3:a:haproxy:haproxy:*:*:*:*:*:*:*:*
nginx / nginx cpe:2.3:a:nginx:nginx:*:*:*:*:*:*:*:*
apache / http server cpe:2.3:a:apache:http_server:*:*:*:*:*:*:*:*
keepalived / keepalived cpe:2.3:a:keepalived:keepalived:*:*:*:*:*:*:*:*

References