Description
Cacti is an open source performance and fault management framework. From version 1.2.27 to before version 1.2.31, Cacti contains an authenticated stored second-order SQL injection in the automation tree rule item handler. A user holding the Automation realm (default General Administration role) can persist an arbitrary SQL fragment in the automation_tree_rule_items.field column. The fragment is later concatenated directly into a SELECT ... AS source FROM ... clause in lib/api_automation.php :: create_all_header_nodes() and executed when an administrator triggers automation via the standard graphs.php?action=actions&drp_action=8 ("Apply Automation Rules") bulk action. The result of the injected SELECT is written into graph_tree_items.title and rendered in the Cacti tree UI, providing a direct exfiltration channe. This issue has been patched in version 1.2.31.
Published: 2026-10-23
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored second‑order SQL injection in automation rules
Action: Patch
AI Analysis

Impact

The vulnerability allows an authenticated user with Automation realm privileges to store arbitrary SQL fragments in the automation_tree_rule_items.field column. When an administrator later triggers automation, the stored fragment is directly concatenated into a SELECT query, executed, and the resulting data is written into graph_tree_items.title. This value is rendered in the Cacti tree UI, providing attackers a channel to exfiltrate sensitive database information. The injection requires authentication but does not provide arbitrary code execution; impact is limited to data disclosure through the UI.

Affected Systems

Cacti, the open‑source performance and fault management framework, is affected in all releases from 1.2.27 up to, but not including, 1.2.31. The issue is resolved in version 1.2.31 and later.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. EPSS data are not available, and the vulnerability is not listed in the CISA KEV catalog. The attack vector depends on possessing an authenticated account with the Automation realm, a role typically reserved for administrators. If such an account is compromised or misused, the attacker could extract database information via the UI by creating malicious automation rules and then triggering them through the bulk action interface. Exploitation therefore requires both administrative privileges and an active or scheduled automation run, limiting the overall likelihood to environments with permissive role assignments.

Generated by OpenCVE AI on October 23, 2026 at 17:01 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Cacti to version 1.2.31 or later to apply the patch that removes the unsanitized SQL injection.
  • Restrict users who possess the Automation realm role so that only trusted administrators can modify and trigger automation rules.
  • Audit the graph_tree_items.title field and the Cacti tree UI for unexpected content, and disable the bulk "Apply Automation Rules" action on systems that do not require it.

Generated by OpenCVE AI on October 23, 2026 at 17:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Fri, 30 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Cacti
Cacti cacti
Vendors & Products Cacti
Cacti cacti

Fri, 23 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Description Cacti is an open source performance and fault management framework. From version 1.2.27 to before version 1.2.31, Cacti contains an authenticated stored second-order SQL injection in the automation tree rule item handler. A user holding the Automation realm (default General Administration role) can persist an arbitrary SQL fragment in the automation_tree_rule_items.field column. The fragment is later concatenated directly into a SELECT ... AS source FROM ... clause in lib/api_automation.php :: create_all_header_nodes() and executed when an administrator triggers automation via the standard graphs.php?action=actions&drp_action=8 ("Apply Automation Rules") bulk action. The result of the injected SELECT is written into graph_tree_items.title and rendered in the Cacti tree UI, providing a direct exfiltration channe. This issue has been patched in version 1.2.31.
Title Cacti: Authenticated Stored 2nd-Order SQL Injection in automation_tree_rule_items.field (incomplete-fix variant of CVE-2024-31460 / CVE-2025-24368)
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-29T17:56:17.459Z

Reserved: 2026-05-14T19:12:32.756Z

Link: CVE-2026-46531

cve-icon Vulnrichment

Updated: 2026-10-29T17:56:11.166Z

cve-icon NVD

Status : Deferred

Published: 2026-10-23T15:17:31.317

Modified: 2026-10-29T18:17:31.800

Link: CVE-2026-46531

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T14:42:27Z

Links: CVE-2026-46531 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T23:00:13Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')