Vulnerability record · CVE-2019-5029 · published 13 November 2019
CVE-2019-5029: Exhibitor Web UI Config editor command injection
Exhibitor Project · Exhibitor
The Config editor in the Exhibitor Web UI (versions 1.0.9 to 1.7.1) fails to neutralize shell metacharacters, allowing backtick or $() command substitution to be stored in configuration. When Exhibitor launches ZooKeeper, that injected content is executed as shell commands under the Exhibitor process account. Because the vulnerable editor is reachable over the network without authentication, this is a severe pre-auth remote code execution issue.
Description
An exploitable command injection vulnerability exists in the Config editor of the Exhibitor Web UI versions 1.0.9 to 1.7.1. Arbitrary shell commands surrounded by backticks or $() can be inserted into the editor and will be executed by the Exhibitor process when it launches ZooKeeper. An attacker can execute any command as the user running the Exhibitor process.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Automated analysis
critical priorityUnauthenticated network-reachable command injection with CVSS 9.8 and high EPSS makes this an urgent patch-or-isolate item.
What it is
The Config editor in the Exhibitor Web UI (versions 1.0.9 to 1.7.1) fails to neutralize shell metacharacters, allowing backtick or $() command substitution to be stored in configuration. When Exhibitor launches ZooKeeper, that injected content is executed as shell commands under the Exhibitor process account. Because the vulnerable editor is reachable over the network without authentication, this is a severe pre-auth remote code execution issue.
Impact
An attacker gains arbitrary command execution with the privileges of the user running the Exhibitor process, enabling full compromise of the host and any ZooKeeper data or credentials it manages.
Attack surface
Reached over the network via the Exhibitor Web UI Config editor; the CVSS vector indicates no privileges and no user interaction are required, so the editor is effectively exposed to unauthenticated users.
Exploitation
Not listed in CISA KEV, but EPSS is 0.5715 (99th percentile) and the only references are Talos advisories tagged Exploit, indicating public exploit detail exists though no in-the-wild confirmation is provided.
What to do
- Upgrade Exhibitor past 1.7.1 to a version that fixes the Config editor command injection.
- If upgrade is not possible, restrict network access to the Exhibitor Web UI to trusted management hosts only.
- Run the Exhibitor process under a low-privilege dedicated account with no shell or unnecessary filesystem access.
- Audit and sanitize existing Exhibitor configuration for backticks or $() before restarting ZooKeeper.
- Place the Web UI behind an authenticating reverse proxy if it must remain reachable.
Detection
- Monitor Exhibitor configuration files and API writes for backtick or $() command substitution patterns.
- Alert on child processes spawned by the Exhibitor process, especially shells or unexpected binaries.
- Review Exhibitor Web UI access logs for unauthenticated or anomalous requests to the Config editor endpoints.
- Watch for ZooKeeper restarts correlated with configuration changes from unknown sources.
This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.
Affected products
1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.
References
| Link | Tags |
|---|---|
| https://talosintelligence.com/vulnerability_reports/TALOS-2019-0790 | ExploitThird Party Advisory |
| https://talosintelligence.com/vulnerability_reports/TALOS-2019-0790 | ExploitThird Party Advisory |
Track CVE-2019-5029 inside VULONE
Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.
Related vulnerabilities
Same products first, then exploited flaws of the same weakness class.
Source: NIST National Vulnerability Database (record CVE-2019-5029), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.