CVE-2024-43364
NoneCVSS
—
EPSS
37.9%
Published
Oct 7, 2024
CISA due date
—
Cloudanix analysis
A bug in the Cacti monitoring tool lets certain users insert hidden code that can steal information from colleagues who view the main page.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper sanitization of the title parameter in links.php allows an authenticated user to store a malicious script in the database that is later reflected without escaping on index.php, enabling stored cross-site scripting.
Why it matters to the business
Attackers with link-creation rights can hijack sessions of other users who view the dashboard, potentially leading to unauthorized configuration changes or data theft in monitoring environments.
How an attack unfolds
An attacker with permission to create external links crafts a POST request to links.php containing a title field with embedded script tags. The payload is saved to the database and executed in the browser of any user who loads index.php, allowing session token theft or actions on behalf of the victim.
How to fix it
Upgrade Cacti to version 1.2.28 or apply the fix from commit f9a7cd3d76d0a5d09cff753f9c4bb5fd26c2104c. No workarounds exist.
How to confirm the fix worked
Confirm the installed version is 1.2.28 or later, or verify the commit f9a7cd3d76d0a5d09cff753f9c4bb5fd26c2104c is present. Re-test link creation with a benign script payload to ensure it is escaped on index.php.
Typical attack path
- Obtain an account with external link creation privileges
- Send a crafted HTTP POST to links.php with a malicious title parameter
- Wait for or lure a privileged user to load index.php
- Script executes in the victim's browser context to exfiltrate cookies or perform unauthorized actions
How to detect it
Inspect web server access logs and application logs for POST requests to links.php containing script-related patterns in the title field; review database entries for external links that contain HTML or script tags.
What your security team should do
- Immediately upgrade all Cacti instances to the fixed commit or 1.2.28
- Review and restrict which accounts can create external links
- Monitor web application logs for unusual title parameter values containing script tags
The record
Cacti is an open source performance and fault management framework. The `title` parameter is not properly sanitized when saving external links in links.php . Morever, the said title parameter is stored in the database and reflected back to user in index.php, finally leading to stored XSS. Users with the privilege to create external links can manipulate the `title` parameter in the http post request while creating external links to perform stored XSS attacks. The vulnerability known as XSS (Cross-Site Scripting) occurs when an application allows untrusted user input to be displayed on a web page without proper validation or escaping. This issue has been addressed in release version 1.2.28. All users are advised to upgrade. There are no known workarounds for this vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | cacti | 0 | No fix |
| Debian:11 | cacti | 0 | 1.2.16+ds1-2+deb11u5 |
| Debian:12 | cacti | 0 | No fix |
| Debian:12 | cacti | 0 | 1.2.24+ds1-1+deb12u5 |
| Debian:13 | cacti | 0 | No fix |
| Ubuntu:20.04:LTS | cacti | 0 | No fix |
| Ubuntu:22.04:LTS | cacti | 0 | No fix |
| Ubuntu:24.04:LTS | cacti | 0 | No fix |
| Ubuntu:24.10 | cacti | 0 | No fix |
| Ubuntu:25.04 | cacti | 0 | No fix |
| Ubuntu:25.10 | cacti | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | cacti | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | cacti | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | cacti | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | cacti | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | cacti | 0 | No fix |
Related vulnerabilities
- CVE-2025-24367 Cacti is an open source performance and fault management framework. Also affects cacti
- CVE-2024-54146 Cacti is an open source performance and fault management framework. Also affects cacti
- CVE-2024-48910 DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. Also affects cacti
- CVE-2024-47875 DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. Also affects cacti
- CVE-2024-43365 Cacti is an open source performance and fault management framework. Also affects cacti
- CVE-2024-43362 Cacti is an open source performance and fault management framework. Also affects cacti
- CVE-2024-43363 Cacti is an open source performance and fault management framework. Also affects cacti
- CVE-2024-34340 Cacti provides an operational monitoring and fault management framework. Also affects cacti