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: n/a
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

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'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T14:42:27.937Z

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

Link: CVE-2026-46531

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-46531

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T17:15:07Z

Weaknesses
  • CWE-89

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