CVE-2022-24918
Medium · 4.4CVSS
4.4
EPSS
1.2%
Published
Mar 9, 2022
CISA due date
—
Cloudanix analysis
An attacker who is already logged in can create a special link that, when clicked by another user, secretly changes what that user sees on the screen, but only if the attacker also guesses a hard-to-predict security code.
- Exploitation
- Requires User Interaction
- Attacker needs
- Low Privilege
- Complexity
- High
- Impact
- Data Tampering
- Component
- Application
- Class
- XSS
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Authenticated user can craft a link containing reflected JavaScript for the items page; execution requires the victim's current CSRF token and permits arbitrary DOM modifications within the same origin.
Why it matters to the business
Attackers can trick users into executing malicious scripts that alter displayed content, enabling social-engineering campaigns that may lead to credential theft or unauthorized actions within the monitoring interface.
How an attack unfolds
An authenticated attacker generates a malicious link embedding JavaScript and a required CSRF token, then delivers it to a victim via phishing or internal messaging; when the victim clicks the link, the script runs in the victim's browser context and modifies page contents.
How to fix it
Upgrade the Zabbix frontend to a version that properly sanitizes reflected input on the items page and enforces strict CSRF protections; apply vendor patches as they become available and review all custom or contributed frontend code for similar reflection issues.
How to confirm the fix worked
Review release notes for the presence of input sanitization and CSRF token handling fixes on the items page; test by attempting to inject script via crafted links both with and without a valid token and confirm that no script executes.
Typical attack path
- Attacker authenticates to the application and identifies the items page endpoint.
- Attacker crafts a URL containing reflected JavaScript payload.
- Attacker obtains or predicts the victim's current CSRF token value.
- Attacker delivers the crafted link to the victim through email, chat, or other channels.
- Victim clicks the link while authenticated, causing the script to execute and alter page content.
How to detect it
Monitor web-server access logs for unusual query parameters on the items page endpoint that contain script tags or javascript: URIs; inspect browser developer tools or proxy logs for unexpected DOM modifications during authenticated sessions.
What your security team should do
- Prioritize patching the Zabbix frontend as soon as a fixed release is published.
- Enforce least-privilege access and limit the number of users who can create and share links to the items page.
- Implement additional WAF rules or content-security-policy headers to block inline script execution on the affected endpoints.
- Educate users about verifying links before clicking and reporting unexpected page behavior.
The record
An authenticated user can create a link with reflected Javascript code inside it for items’ page and send it to other users. The payload can be executed only with a known CSRF token value of the victim, which is changed periodically and is difficult to predict. Malicious code has access to all the same objects as the rest of the web page and can make arbitrary modifications to the contents of the page being displayed to a victim during social engineering attacks.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | zabbix | 0 | 1:5.0.44+dfsg-1+deb11u1 |
| Debian:12 | zabbix | 0 | 1:6.0.7+dfsg-2 |
| Debian:13 | zabbix | 0 | 1:6.0.7+dfsg-2 |
| SUSE:Linux Enterprise Server 12 SP5 | zabbix | 0 | 4.0.12-4.15.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | zabbix | 0 | 4.0.12-4.15.2 |
| Ubuntu:22.04:LTS | zabbix | 0 | No fix |
| Ubuntu:24.10 | zabbix | 0 | 1:6.0.29+dfsg-1 |
| 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