Cloudanix VulnDB

CVE-2024-43365

None

CVSS

—

EPSS

25.1%

Published

Oct 7, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in the Cacti monitoring software lets certain users insert hidden code that runs in other people's browsers when they view the main page, potentially allowing account takeovers.

Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Low
Impact
Other
Component
Application
Class
XSS
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Improper input sanitization of the consolenewsection parameter in links.php permits injection of arbitrary JavaScript that is persisted in the database and reflected without escaping on index.php, enabling stored cross-site scripting.

Why it matters to the business

Attackers can hijack authenticated sessions, exfiltrate credentials or monitoring data, and perform unauthorized actions within the performance management platform, increasing risk of lateral movement in operational environments.

How an attack unfolds

An authenticated user with external link creation rights submits a crafted POST request to links.php that embeds malicious script in the consolenewsection field; the payload is stored and later served to any user loading index.php, executing in the victim's browser context.

How to fix it

Upgrade cacti/cacti to the fixed commit f9a7cd3d76d0a5d09cff753f9c4bb5fd26c2104c (release 1.2.28). No workarounds exist; apply the update immediately given the moderate and rising EPSS score.

How to confirm the fix worked

Confirm deployment of version 1.2.28 or the listed commit, then attempt external link creation with test payloads containing script tags and verify they are rejected or escaped before storage and display.

Typical attack path

  1. Obtain or compromise an account permitted to create external links
  2. Craft and submit a POST to links.php containing script payload in consolenewsection
  3. Confirm storage via database inspection or subsequent page loads
  4. Wait for or lure a victim user to view index.php
  5. Execute stolen session tokens or actions via the reflected script

How to detect it

Inspect web server access logs for POST requests to links.php that contain script or HTML tags in the consolenewsection parameter; examine database rows storing external links for unexpected markup; correlate with successful loads of index.php by non-creator accounts.

  • POST /links.php.*consolenewsection=.*<script
  • consolenewsection parameter containing javascript: or onerror=
  • Database entries in external_links table with raw script tags

What your security team should do

  • Upgrade all Cacti instances to 1.2.28 without delay
  • Audit existing external links for embedded script content
  • Enable web application firewall rules that block script tags in POST parameters to links.php
  • Review privileged accounts and enforce least-privilege link creation rights

The record

Cacti is an open source performance and fault management framework. The`consolenewsection` parameter is not properly sanitized when saving external links in links.php . Morever, the said consolenewsection 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 “consolenewsection” 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