zabbix-server
Core Zabbix server using MySQL, depends on mysql-server, mounts host /etc/timezone.
infrastructure/compose.yaml:2-10SQL injection in user.get API
CVE-2024-42327 has a selected CVSS score of 9.9 (critical); EIP currently links 1 catalogued exploit, 11 repository PoCs, and 1 lab environment.
A non-admin user account on the Zabbix frontend with the default User role, or with any other role that gives API access can exploit this vulnerability. An SQLi exists in the CUser class in the addRelatedObjects function, this function is being called from the CUser.get function which is available for every user who has API access.
| Product | Source | Version range | Status |
|---|---|---|---|
ZabbixBrowse Zabbix / ZabbixDefault status: unaffected, unknown | CVE List | 6.0.0 to ≤ 6.0.31 | affected |
| 6.4.0 to ≤ 6.4.16 | affected | ||
| 7.0.0 to ≤ 7.0.1 | affected |
Python script that authenticates to the Zabbix API, creates a script with a reverse shell command, and executes it on a target host. It does not demonstrate or exploit the SQL injection vulnerability described in CVE-2024-42327.
No backdoor observed in reviewed code
The PoC is a straightforward Python script that uses a hardcoded API token to interact with a local Zabbix instance. It retrieves hosts, creates a script containing a reverse shell command, and executes that script on a target host. All actions are consistent with a disclosed exploit for CVE-2024-42327 (SQL injection leading to privilege escalation). No concealed, deceptive, or unrelated harmful behavior was observed.
The script performs authenticated API calls to create and execute a reverse shell script on a Zabbix host, which constitutes exploitation of legitimate API functionality for remote code execution. It does not contain any SQL injection payload or code to exploit the CVE-2024-42327 vulnerability.
exploit.py:1-40exploit.py:3-5exploit.py:4exploit.py:3-5exploit.py:13-14exploit.py:26-33exploit.py:38-39exploit.py:3exploit.py:29This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Portuguese-language educational writeup analyzing SQL injection vulnerabilities in Zabbix (CVE-2024-42327, CVE-2026-23921). It documents prompt engineering with NotebookLM, describes attack chains from blind SQLi to RCE, and provides hardening recommendations. Contains no exploit or scanner code.
No backdoor observed in reviewed code
The artifact is a single README.md file containing a Portuguese-language educational write-up about Zabbix SQL injection vulnerabilities. It includes documentation of CVE research, prompt engineering, a study guide, and a glossary. No executable code, scripts, commands, or concealed payloads are present. The content is purely informational and does not exhibit any backdoor, trojan, or deceptive behavior.
The artifact is a README.md containing a thematic notebook on Zabbix SQLi vulnerabilities. It includes technical analysis, attack chain descriptions, and hardening advice, but no executable exploit or scanner code. The analysis_routing classification is NO_POC_CODE_IDENTIFIED, and the content is purely a writeup.
README.md:1-250README.md:144README.md:125-172README.md:69-111README.md:179-186README.md:1-250README.md:28-35README.md:119-144This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment defining a Zabbix monitoring stack with server, proxies, web frontends, agent, Java gateway, SNMP traps, web service, and MySQL database. The README describes a proof-of-concept for CVE-2024-42327, an SQL injection in the Zabbix frontend API.
infrastructure/compose.yaml:1-158README.md:1-44The README explicitly states it is a PoC for CVE-2024-42327, provides vulnerable code and a curl request to trigger the SQLi, and the Compose file sets up a Zabbix 6.0.31 environment matching the vulnerable version.
README.md:1-2README.md:9-10infrastructure/compose.yaml:47-48Core Zabbix server using MySQL, depends on mysql-server, mounts host /etc/timezone.
infrastructure/compose.yaml:2-10Zabbix proxy with SQLite3 storage, mounts host /etc/timezone.
infrastructure/compose.yaml:12-18Zabbix proxy with MySQL storage, depends on mysql-server, mounts host /etc/timezone.
infrastructure/compose.yaml:20-28Zabbix web interface using Apache and MySQL, depends on mysql-server, mounts host /etc/timezone.
infrastructure/compose.yaml:30-38Zabbix web interface using Nginx and MySQL, pinned to image zabbix/zabbix-web-nginx-mysql:6.0.31-alpine, depends on mysql-server, mounts host /etc/timezone. This is the vulnerable component targeted by the PoC.
infrastructure/compose.yaml:40-48README.md:9-10Zabbix agent for monitoring, mounts host /etc/timezone.
infrastructure/compose.yaml:50-56Gateway for monitoring Java applications via JMX.
infrastructure/compose.yaml:58-63Receives SNMP traps.
infrastructure/compose.yaml:65-70Zabbix web service for scheduled reporting and other functions.
infrastructure/compose.yaml:72-77MySQL database for Zabbix server and proxies, defined in external compose_databases.yaml.
infrastructure/compose.yaml:79-81Data volume for MySQL, defined in external compose_databases.yaml.
infrastructure/compose.yaml:83-85Supported by supplied evidence
The README explicitly states the PoC is for CVE-2024-42327, provides vulnerable code from version 6.0.31, and the Compose file pins the web frontend to image zabbix/zabbix-web-nginx-mysql:6.0.31-alpine, matching the vulnerable version.
README.md:1-2README.md:9-10infrastructure/compose.yaml:47-48README.md:2infrastructure/compose.yaml:40-48README.md:30infrastructure/compose.yaml:1-158README.md:2README.md:20-33README.md:28The Compose file defines a standard Zabbix stack with no privileged mode, no host path mounts beyond /etc/timezone (read-only), no port mappings exposing services externally, and no suspicious commands. The README describes a contained SQL injection PoC targeting the lab's own Zabbix frontend. No evidence of host escape, external connectivity, persistence, credential theft, or destructive behavior is present.
infrastructure/compose.yaml:1-158README.md:1-44This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.