Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Wazuh Manager API endpoint
-
DeliveryFire concurrent authentication request bursts
-
ExploitRace past max_login_attempts block check
-
ExecutionGuess passwords without lockout
-
ImpactRecover valid API credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | Exploitation requires network reachability to the Wazuh Manager REST API, specifically the 'authenticate' and 'run_as' login endpoints, and the ability to send multiple concurrent (parallel) requests so they each pass the throttling block check before failure counters increment - a sequential attacker is still rate-limited, so concurrency is the essential trigger. It affects default configurations of Wazuh Manager 4.0.0 through 4.14.7 (the brute-force protection is on by default), so no non-default feature flag is needed. Limiting factors: the flaw only removes the login-attempt ceiling, so the attacker still needs to actually guess a valid credential - strong/unique API passwords, network segmentation or IP allow-listing of the API, and upgrading to 4.14.8 all neutralize practical impact. |
| Impact | This is a genuine but moderate-priority issue, not a top-tier emergency. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated flaw, but the technical impact is deliberately scoped to VC:L / VI:N / VA:N - the race condition itself only weakens brute-force protection (CWE-307), it does not directly grant access or expose data. No EPSS score was provided, the CVE is NOT in CISA KEV, and no public exploit was supplied in the intelligence, so there is no public exploit identified at time of analysis; this argues against treating it as actively exploited. The real risk is conditional: it becomes serious only when combined with weak, reused, or default Wazuh API credentials, since removing the max_login_attempts ceiling turns online password guessing from rate-limited into effectively unlimited. In short, moderate standalone severity (6.9) that escalates sharply in environments with poor credential hygiene; prioritize patching on internet-exposed managers but it is not a drop-everything critical. Note one consistency caveat: the input supplies only a CVSS 4.0 vector and no 3.1 vector or EPSS value, so probability-of-exploitation signals are inferred rather than measured. |
| Exploit ScenarioDerived | An attacker who can reach a Wazuh Manager API (authenticate/run_as endpoints) over the network scripts many simultaneous login attempts against a targeted account instead of sending them sequentially. Because each concurrent request passes the block check before any failure is counted, the max_login_attempts lockout never triggers, allowing unlimited password guessing to recover valid API credentials. No public exploit was identified at time of analysis, and the low attack complexity means a simple threaded/async HTTP script suffices. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Unauthenticated remote attackers can defeat the login throttling of the Wazuh Manager REST API in versions 4.0.0 through 4.14.7 by sending parallel requests to the authenticate and run_as endpoints, because each concurrent request evaluates the block check before earlier failures are counted, removing the max_login_attempts ceiling and enabling unlimited password guessing. This is a moderate-priority weakness rather than an outright compromise: it only removes the rate limit, so the attacker must still guess a valid credential, and practical risk is neutralized by strong unique API passwords, network segmentation or IP allow-listing of the API, or upgrading to 4.14.8. No public exploit code and no confirmed active exploitation were identified at time of analysis; vendor-released patch: 4.14.8.
RemediationAI
Upgrade Wazuh Manager to 4.14.8, the vendor-released patch that corrects the login attempt limit under concurrent requests (PR #38135, release notes at https://github.com/wazuh/wazuh/releases/tag/v4.14.8); the advisory at https://github.com/wazuh/wazuh/security/advisories/GHSA-crrg-5qvw-8wjx should be consulted for the vendor's guidance. Where immediate upgrade is not possible, the most effective compensating control is to restrict network access to the Wazuh Manager API port (default 55000) with firewall rules, security groups, or an IP allow-list so that only trusted management hosts can reach the /security/user/authenticate and /security/user/run_as endpoints - this fully blocks the attack but breaks remote API access for any legitimate client outside that set. Enforce strong, unique, high-entropy API credentials and rotate them, since the flaw only removes the attempt ceiling and does not supply valid passwords; this reduces but does not eliminate the risk of successful guessing. Placing the API behind a reverse proxy that applies its own per-source concurrent-connection or request-rate limits can partially compensate, though such limits must be tuned to avoid disrupting legitimate automation and do not fix the underlying counter race. Disabling the Wazuh API entirely removes the exposed surface, at the cost of losing centralized agent management and API-driven automation. Because the bypass depends on concurrency, monitoring for spikes of parallel authentication failures from a single source remains a useful detection measure while the version upgrade is being rolled out.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is a race condition (time-of-check-to-time-of-use) in the brute-force protection of the Wazuh Manager REST API, classified as CWE-307 (Improper Restriction of Excessive Authentication Attempts). Wazuh Manager maintains a per-user/per-source failure counter that feeds the max_login_attempts block (enabled by default), but the check that reads the counter and the increment that records a failed attempt are not atomic. When many authentication requests arrive simultaneously at /security/user/authenticate or /security/user/run_as, all of them observe the pre-failure state and pass the block check before any of them increments the counter, so a burst of guesses is never throttled and the attacker can repeat bursts indefinitely. The flaw is network-reachable in the default service configuration (CVSS:4.0/AV:N/.../PR:N/UI:N, and the independent assessment rates it AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), meaning no authentication or user interaction is required to trigger it. The affected component is tracked as cpe:2.3:a:wazuh:wazuh-manager:*:*:*:*:*:*:*:*. The vendor addressed the root cause in the v4.14.8 release, whose notes state that the API login attempt limit was not being applied consistently under concurrent requests (PR #38135), alongside several unrelated hardening fixes in the same release, which indicates the fix is a correction to counter synchronization rather than a redesign of the API authentication stack.
Know when Wazuh Manager gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Remotely reachable API with reliably triggerable concurrent race (AV:N/AC:L), no auth needed to attempt (PR:N); impact limited to weakened throttling enabling guessing, so C:L and I/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Wazuh from 4.0.0 before 4.14.8 contains a race condition in API login throttling that allows unauthenticated attackers to bypass max_login_attempts by sending concurrent requests. Attackers can fire concurrent login bursts to the authenticate and run_as endpoints, each passing the block check before failures are counted, enabling unlimited password guessing.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wazuh Manager
View allArbitrary file overwrite in Wazuh Manager (3.9.0 through versions prior to 4.14.8) lets an attacker who already controls
Arbitrary file read as root in Wazuh Manager 4.1.0 through 4.14.7 allows an enrolled agent to inject an upgrade_custom m
Wazuh Manager 4.0.0 through 4.14.7 fails to consult its token revocation blacklist inside the check_token routine, so a
Wazuh Manager 4.14.3 through 4.14.7 and 4.10.4 allow an authenticated API user holding manager:update_config to escalate
An authentication bypass in the Wazuh Manager API (versions 4.6.0 through 4.14.7) lets an account that already holds del
Path traversal in the Wazuh Manager cluster upload handlers (upload_list_file, upload_rule_file, upload_decoder_file) le
Path traversal in Wazuh Manager 4.1.1 through 4.14.7 lets an attacker who has already compromised a cluster worker node
Heap buffer overflow in Wazuh Manager's File Integrity Monitoring alert generation lets an enrolled agent corrupt manage
CPU exhaustion in Wazuh Manager 4.0.0-4.14.6 and 5.0.0-beta2 allows authenticated API users with the allow_run_as permis
Wazuh Manager 4.0.0 through 4.14.7 exposes the plaintext authd.pass agent-enrollment password to authenticated low-privi
Multiple shell injection and untrusted search path vulnerabilities in Wazuh agent and manager (versions 2.1.0 through 4.
Path traversal in Wazuh Manager's delete_rule_file and delete_decoder_file helpers lets an attacker who holds the Wazuh
EUVD-2026-98681
NVD
CVE.org
EPSS
GitHub
Exploit-DB