Wazuh cluster path traversal RCE (CVE-2026-30893)
CVE-2026-30893
CVE-2026-30893: Wazuh 4.4.0-4.14.3 cluster auth peer can write arbitrary files, escalate to code execution. CVSS 9.0 critical. Update to 4.14.4.
Patch now - CVE-2026-30893 is a critical path traversal vulnerability in Wazuh cluster synchronization (versions 4.4.0 through 4.13.3 and 4.14.0 through 4.14.3) that lets an authenticated cluster peer write arbitrary files outside the extraction directory, escalating to remote code execution in the Wazuh service context. Patched in Wazuh 4.14.4 with Python module integrity improvements.
Overview
CVE-2026-30893 affects Wazuh’s cluster synchronization extraction routine, where the daemon fails to properly validate file paths during archive extraction. An attacker who controls an authenticated cluster peer can craft a malicious archive containing path traversal sequences (such as ../ or absolute paths). When other cluster nodes extract this archive during synchronization, the attacker can overwrite arbitrary files on those nodes.
Impact
The primary exploitation path targets Python modules loaded by Wazuh components. By overwriting a loaded Python module with malicious code, the attacker achieves code execution in the Wazuh service context. In deployments where the cluster daemon runs with elevated privileges (such as root), this can escalate to full system compromise. The attack requires network access to the cluster and high-level authentication credentials (valid cluster peer credentials).
The vulnerability carries a CVSS score of 9.0 (Critical) due to low attack complexity, network accessibility, and no user interaction required. No active exploitation has been publicly confirmed, but proof-of-concept exploitation techniques have been shared in security circles.
Affected Versions
- Wazuh 4.4.0 through 4.13.3 - All versions
- Wazuh 4.14.0 through 4.14.3 - Affected
Remediation
Immediate action: Update to Wazuh 4.14.4 or later. The patch introduces path sanitization checks in the extraction routine and prevents Python module overwrites outside authorized directories.
Temporary workarounds: If upgrading is not immediately possible, restrict cluster peer authentication to trusted, known hosts using firewall rules or network segmentation. Monitor cluster synchronization logs for unexpected file write operations or extraction errors.
Security Insight
Wazuh’s vulnerability follows a pattern common in security monitoring platforms - where trust between internal components is implicitly assumed rather than validated. The cluster synchronization feature, designed for high availability and distributed management, became the vector for lateral movement. This echoes similar path traversal issues in other security tools like Elasticsearch and Splunk, which have historically suffered from trust assumptions in their cluster communication protocols. For threat detection and response platforms, this class of vulnerability is particularly dangerous because a compromised cluster peer can silently corrupt detection logic or disable monitoring capabilities across the entire deployment.
For the latest threat intelligence and breach reports, visit our security news and breach reports pages.
Further Reading
Never miss a critical vulnerability
Get real-time security alerts delivered to your preferred platform.
Related Advisories
A malicious actor with access to the UniFi Play network could exploit a Path Traversal vulnerability found in the device firmware to write files on the system that could be used for a remote code exec...
ChurchCRM is an open-source church management system. Prior to 6.5.3, a path traversal vulnerability in ChurchCRM's backup restore functionality allows authenticated administrators to upload arbitrary...
Pegasus CMS 1.0 contains a remote code execution vulnerability in the extra_fields.php plugin that allows unauthenticated attackers to execute arbitrary commands by exploiting unsafe eval functionalit...
Mesop is a Python-based UI framework that allows users to build web applications. Versions 1.2.2 and below contain a Path Traversal vulnerability that allows any user supplying an untrusted state_toke...