CVE-2026-61802
PoC moderateCleartext Cluster Key Leak to Read-Only Users in Wazuh 4.14.x API
Wazuh 4.14.0 through 4.14.6 fails to redact sensitive fields on the GET /cluster/local/config REST API endpoint, which is the only config-read endpoint missing the mask_sensitive_config decorator. Any authenticated low-privilege API user — including those holding the default readonly or cluster_readonly roles, which are explicitly denied update-config precisely to keep secrets hidden — receives the local node's cleartext cluster key, while sibling endpoints return the same value masked. Because the cluster key authenticates and encrypts traffic between Wazuh cluster nodes, its disclosure gives an unprivileged attacker the authentication precondition needed to launch the previously documented cluster-peer remote code execution chains. Only deployments running the affected 4.14.x versions with clustering enabled and low-privilege API accounts provisioned are exposed. No exploitation in the wild is known; the sole public reference is the vendor's GitHub security advisory, and EPSS sits at a low 0.4%.
What to do: Upgrade to the fixed 4.14 release (4.14.7 or later, per the vendor advisory) as soon as practical. Rotate the cluster key on affected deployments, since any low-privilege API user who previously queried the endpoint may hold the old value. Review Wazuh API logs for GET /cluster/local/config requests from readonly/cluster_readonly accounts, and inspect cluster nodes for signs of the downstream cluster-peer RCE chains; until patched, restrict API access and remove unnecessary low-privilege accounts.
| wazuh | 4.14.0 through 4.14.6 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Wazuh is an open-source security platform providing unified XDR and SIEM protection for endpoints and cloud workloads. In versions 4.14.0 through 4.14.6, a low-privilege API user can read the cleartext cluster key from a configuration endpoint that fails to redact it. The REST API provides a masking control, mask_sensitive_config, that redacts sensitive fields such as authd.pass and cluster.key from configuration responses for users who lack update-config permission, and every config-read endpoint carries this decorator except GET /cluster/local/config. That endpoint, backed by read_config_wrapper, is gated only by cluster:read and returns the local node's cluster configuration including the cleartext key, whereas its siblings return the same value masked. As a result, any account with the default readonly or cluster_readonly role, which is explicitly denied update-config precisely so it cannot view secrets, receives the real cluster key. Because the cluster key authenticates and encrypts traffic between cluster nodes, disclosing it to an unprivileged account provides the authentication precondition for the cluster-peer remote code execution chains established by prior advisories. This issue is fixed in version 4.14.
- Vendors
- wazuh
- Products
- wazuh
- Weakness
- CWE-200, CWE-522
- Vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
In the news0 stories
No ingested article mentions this CVE yet.