CVE-2024-36463
NoneCVSS
—
EPSS
0.8%
Published
Nov 26, 2024
CISA due date
—
Cloudanix analysis
A flaw in Zabbix's handling of certain JavaScript functions could let attackers see internal details they are not supposed to access.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The atob implementation in Zabbix JS permits construction of arbitrary string content that can be used to reference and read internal object properties, resulting in unauthorized information disclosure.
Why it matters to the business
Attackers may obtain sensitive internal data from Zabbix deployments, increasing risk of further compromise or data leakage in monitoring environments; low exploit maturity and absence from known exploited lists reduce immediate urgency but patching remains necessary for exposed instances.
How an attack unfolds
An attacker supplies crafted input to a Zabbix JS execution context that invokes atob to generate a string referencing internal object properties, allowing direct access to otherwise protected data without authentication bypass or code execution.
How to fix it
Update Zabbix to the fixed commit d93ce022627d3f10608b774e322cde3c961453e3 or later; disable unnecessary JS preprocessing where feasible until upgrade is complete.
How to confirm the fix worked
Confirm the deployed Zabbix version includes commit d93ce022627d3f10608b774e322cde3c961453e3; test atob behavior with crafted inputs to verify internal properties are no longer accessible.
Typical attack path
- Identify a Zabbix component that processes user-controlled input through JS preprocessing or scripting
- Craft input containing atob calls that produce strings targeting internal object property paths
- Submit the input to trigger the vulnerable atob implementation and retrieve disclosed internal data
- Use obtained information to map further attack surface or exfiltrate configuration details
How to detect it
Search Zabbix server and agent logs for unusual atob usage patterns or unexpected property access attempts in JS preprocessing contexts; review audit logs for anomalous data retrieval from internal objects.
What your security team should do
- Prioritize upgrade of all Zabbix instances to the fixed commit within standard change windows
- Review and restrict JS preprocessing usage to only trusted scripts
- Monitor EPSS trend for any increase indicating rising exploit interest
The record
The implementation of atob in "Zabbix JS" allows to create a string with arbitrary content and use it to access internal properties of objects.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | zabbix | 0 | 1:5.0.44+dfsg-1+deb11u1 |
| Debian:12 | zabbix | 0 | No fix |
| Debian:13 | zabbix | 0 | 1:7.0.3+dfsg-1 |
| Ubuntu:20.04:LTS | zabbix | 0 | No fix |
| Ubuntu:22.04:LTS | zabbix | 0 | No fix |
| Ubuntu:24.10 | zabbix | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | zabbix | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | zabbix | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | zabbix | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | zabbix | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | zabbix | 0 | No fix |
Related vulnerabilities
- CVE-2024-36465 A low privilege (regular) Zabbix user with API access can use SQL injection vulnerability… Also affects zabbix
- CVE-2024-36464 When exporting media types, the password is exported in the YAML in plain text. Also affects zabbix
- CVE-2024-42330 The HttpRequest object allows to get the HTTP headers from the server's response after… Also affects zabbix
- CVE-2024-42333 The researcher is showing that it is possible to leak a small amount of Zabbix Server… Also affects zabbix
- CVE-2024-42332 The researcher is showing that due to the way the SNMP trap log is parsed, an attacker… Also affects zabbix
- CVE-2024-42331 In the src/libs/zbxembed/browser.c file, the es_browser_ctor method retrieves a heap… Also affects zabbix
- CVE-2024-36467 An authenticated user with API access (e.g.: user with default User role), more… Also affects zabbix
- CVE-2024-22117 When a URL is added to the map element, it is recorded in the database with sequential… Also affects zabbix