Description
Wazuh is a free and open source platform used for threat prevention, detection, and response. From 4.9.0 until 4.10.4 and 4.14.6, PUT /security/users/{user_id} in api/api/controllers/security_controller.py passes request.get("user") instead of request.context['token_info']['sub'] as current_user. remove_nones_to_dict() removes the resulting None value, so the reserved-account protection in framework/wazuh/security.py cannot verify who is making the request. An authenticated user with the users_admin role can overwrite the password of protected administrator accounts with user IDs at or below 99, including the wazuh superuser, and gain full administrative control. This issue is fixed in versions 4.10.4 and 4.14.6.
Published: 2026-08-19
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Wazuh, a free and open‑source threat prevention platform, suffered a privilege escalation flaw caused by the update‑user API endpoint passing the request user field instead of the authenticated token subject. This bypasses the framework’s reserved‑account protection logic and allows an authenticated user with the users_admin role to overwrite the passwords of protected administrator accounts (user IDs ≤99) such as the superuser, thereby gaining full administrative control. The vulnerability is classified as CWE‑863, reflecting failures in authorization logic where unauthorized manipulation of privileged resources is possible. The impact is that an attacker who can authenticate to the Wazuh API and assumes a users_admin role can remotely elevate privileges and fully compromise the system, potentially leading to data exfiltration, tampering, or further lateral movement.

Affected Systems

The vulnerability affects Wazuh deployments running any release from 4.9.0 up to but not including 4.10.4, and also the 4.14.x series prior to 4.14.6. Versions 4.10.4 and 4.14.6 contain the fix. Organizations should verify their running version and update accordingly.

Risk and Exploitability

The CVSS score of 8.2 indicates high severity. While an EPSS score is not provided, the vulnerability requires an authenticated user with the users_admin role, meaning the exploitation likelihood is tied to the prevalence of such roles in the environment. The issue is not listed in the CISA KEV catalog, reducing immediate exposure to known exploits. Attackers can trigger the flaw through normal API operations; an existing users_admin account can simply send a PUT request to change another protected account’s password.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Wazuh to version 4.10.4 or 4.14.6 to apply the vendor fix
  • Validate that all API requests enforce token‑based user verification and do not rely on request‑provided user data
  • Restrict the users_admin role to only those personnel who truly require that level of access and monitor its usage

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 18:15: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.9.0 until 4.10.4 and 4.14.6, PUT /security/users/{user_id} in api/api/controllers/security_controller.py passes request.get("user") instead of request.context['token_info']['sub'] as current_user. remove_nones_to_dict() removes the resulting None value, so the reserved-account protection in framework/wazuh/security.py cannot verify who is making the request. An authenticated user with the users_admin role can overwrite the password of protected administrator accounts with user IDs at or below 99, including the wazuh superuser, and gain full administrative control. This issue is fixed in versions 4.10.4 and 4.14.6.
Title Wazuh: Privilege Escalation via Admin-Protection Bypass in update-user API Endpoint
Weaknesses CWE-863
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T19:53:07.365Z

Reserved: 2026-04-20T15:32:33.814Z

Link: CVE-2026-41424

cve-icon Vulnrichment

Updated: 2026-08-21T19:53:02.557Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-09-09T21:19:49.197

Link: CVE-2026-41424

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses