CVE-2023-29454
Medium · 5.4CVSS
5.4
EPSS
0.6%
Published
Jul 13, 2023
CISA due date
—
Cloudanix analysis
Attackers can plant hidden code inside the monitoring interface that runs automatically in other users' browsers and potentially steals information or performs actions on their behalf.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stored cross-site scripting allows an attacker to inject script payloads that are persisted by the application and later executed in the browser context of other users viewing the affected pages.
Why it matters to the business
Compromise of monitoring dashboards can lead to theft of credentials, session hijacking, or unauthorized access to sensitive operational data with limited immediate system downtime.
How an attack unfolds
An authenticated low-privileged user submits a crafted payload through an input field that is stored server-side; subsequent visits by other users trigger automatic execution of the payload in their browsers, enabling actions such as cookie exfiltration or UI manipulation.
How to fix it
Upgrade the Zabbix frontend to a version containing input sanitization and output encoding fixes; apply web application firewall rules that block common script tags and event handlers; restrict user input privileges where feasible.
How to confirm the fix worked
Review release notes for XSS-related patches, retest stored input fields with benign script markers, and confirm that payloads are no longer executed on page load.
Typical attack path
- Identify an input vector that stores data without sanitization
- Craft and submit a persistent script payload
- Wait for or lure other users to view the stored content
- Execute browser-based actions such as session theft or phishing
How to detect it
Search web server and application logs for unexpected script tags or event handlers in stored data fields; inspect audit trails for entries containing HTML entities or JavaScript constructs submitted by low-privileged accounts.
What your security team should do
- Prioritize upgrade of the Zabbix frontend as soon as a fixed release is available
- Implement content-security-policy headers to limit script execution sources
- Monitor for unusual script activity in application logs and user sessions
The record
Stored or persistent cross-site scripting (XSS) is a type of XSS where the attacker first sends the payload to the web application, then the application saves the payload (e.g., in a database or server-side text files), and finally, the application unintentionally executes the payload for every victim visiting its web pages.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | zabbix | 0 | 1:4.0.4+dfsg-1+deb10u2 |
| Debian:11 | zabbix | 0 | 1:5.0.44+dfsg-1+deb11u1 |
| Debian:12 | zabbix | 0 | No fix |
| Debian:13 | zabbix | 0 | 1:6.0.23+dfsg-1 |
| SUSE:Package Hub 15 SP4 | zabbix | 0 | 4.0.47-bp155.3.3.1 |
| SUSE:Package Hub 15 SP5 | zabbix | 0 | 4.0.47-bp155.3.3.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:25.04 | zabbix | 0 | No fix |
| Ubuntu:25.10 | zabbix | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | zabbix | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | zabbix | 0 | No fix |
| openSUSE:Leap 15.4 | zabbix | 0 | 4.0.47-bp155.3.3.1 |
| openSUSE:Leap 15.5 | zabbix | 0 | 4.0.47-bp155.3.3.1 |
Related vulnerabilities
- CVE-2023-32726 The vulnerability is caused by improper check for check if RDLENGTH does not overflow the… Also affects zabbix
- CVE-2023-29456 URL validation scheme receives input from a user and then parses it to identify its… Also affects zabbix
- CVE-2023-29457 Reflected XSS attacks, occur when a malicious script is reflected off a web application… Also affects zabbix
- CVE-2023-29455 Reflected XSS attacks, also known as non-persistent attacks, occur when a malicious… Also affects zabbix
- CVE-2022-43515 Zabbix Frontend provides a feature that allows admins to maintain the installation and… Also affects zabbix
- CVE-2022-24917 An authenticated user can create a link with reflected Javascript code inside it for… Also affects zabbix
- CVE-2022-24919 An authenticated user can create a link with reflected Javascript code inside it for… Also affects zabbix
- CVE-2022-24349 An authenticated user can create a link with reflected XSS payload for actions’ pages… Also affects zabbix