Description
Wazuh is a free and open source platform used for threat prevention, detection, and response. From 4.0.0 until 4.14.6 and 5.0.0-beta2, AuthenticationManager.check_user() in framework/wazuh/rbac/orm.py performs check_password_hash() only when the supplied username exists. A nonexistent username returns immediately, while a valid username causes an expensive bcrypt calculation. An unauthenticated remote attacker can compare authentication response times to enumerate valid Wazuh usernames and use that information in subsequent credential attacks. This issue is fixed in versions 4.14.6 and 5.0.0-beta2.
Published: 2026-08-19
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability, which is a timing side‑channel vulnerability (CWE‑208), resides in the AuthenticationManager.check_user() routine in Wazuh's RBAC module. When a username is supplied the system first verifies its existence; non‑existent usernames trigger an immediate return whereas existing usernames trigger a computationally expensive bcrypt hash comparison. An attacker who is unable to authenticate can exploit this timing discrepancy between the two paths to determine which usernames are valid, enabling user enumeration. This information can then be used to focus further credential‑guessing or phishing efforts against legitimate users.

Affected Systems

The flaw is present in the Wazuh platform, specifically in the framework/wazuh/rbac/orm.py implementation. Versions from 4.0.0 up to, but not including, 4.14.6, and from the 5.0.0‑beta1 release up to, but not including, 5.0.0‑beta2, are affected. The issue is fixed in Wazuh 4.14.6 and 5.0.0‑beta2, and all later releases.

Risk and Exploitability

The CVSS score of 5.3 denotes a moderate impact. EPSS information is not available, indicating that the current exploitation probability is unknown but likely low. The vulnerability is not listed in the CISA KEV catalog, and no specific exploit has been reported. The attack vector is remote and does not require authentication, relying on timing side‑channels observed over network connections to the authentication endpoint. An attacker can conduct a series of authentication attempts, measure response latencies, and derive a list of valid usernames, which then facilitates more targeted attacks.

Generated by OpenCVE AI on August 20, 2026 at 14:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to Wazuh 4.14.6 or later or 5.0.0‑beta2 or later; these releases contain the fix.
  • If an upgrade is not immediately possible, restrict network access to the Wazuh authentication API or firewall the endpoint so that only trusted hosts can query it.
  • Add application‑level rate limiting or intrusion prevention rules that detect repeated authentication attempts and mitigate timing measurement attacks.
  • Monitor authentication logs for patterns of rapid username probing that could indicate an ongoing enumeration attempt.

Generated by OpenCVE AI on August 20, 2026 at 14:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Wazuh
Wazuh wazuh
Vendors & Products Wazuh
Wazuh wazuh

Wed, 19 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Description Wazuh is a free and open source platform used for threat prevention, detection, and response. From 4.0.0 until 4.14.6 and 5.0.0-beta2, AuthenticationManager.check_user() in framework/wazuh/rbac/orm.py performs check_password_hash() only when the supplied username exists. A nonexistent username returns immediately, while a valid username causes an expensive bcrypt calculation. An unauthenticated remote attacker can compare authentication response times to enumerate valid Wazuh usernames and use that information in subsequent credential attacks. This issue is fixed in versions 4.14.6 and 5.0.0-beta2.
Title Wazuh: Username Enumeration via Timing Side-Channel
Weaknesses CWE-208
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T02:17:14.746Z

Reserved: 2026-05-05T16:33:55.844Z

Link: CVE-2026-44255

cve-icon Vulnrichment

Updated: 2026-08-25T02:17:10.003Z

cve-icon NVD

Status : Received

Published: 2026-08-19T17:18:48.770

Modified: 2026-08-25T03:16:55.107

Link: CVE-2026-44255

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T14:15:05Z

Weaknesses
  • CWE-208

    Observable Timing Discrepancy