Cyber Resilience

CVE-2025-24367

Cacti ≤ 1.2.29

Public PoCHigh EPSS
Published
27 January 2025
Modified
03 November 2025
Patch / advisory
CVSS Score v4 8.7
Click a component to see what it means
Raw vectorCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
EPSS Score 0.54 99th percentile
Risk Priority 70 floored blend · peak EPSS

Summary

CVE-2025-24367 is a high-severity Improper Neutralization of Line Delimiters (CWE-144) vulnerability in Cacti Cacti. Its CVSS base score is 8.7 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked in the top 1% of CVEs by exploit likelihood; it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified map to SI-10 (Information Input Validation) and SI-15 (Information Output Filtering) — see the control section below for these in your framework.

Deeper analysis AI-assisted summary

Synthesised by an AI model from the NVD description and linked references — a reading aid, not an authoritative source.

Cacti, an open source performance and fault management framework, contains a vulnerability that allows an authenticated user to abuse graph creation and graph template functionality. By exploiting flaws tracked under CWE-144, the attacker can write arbitrary PHP scripts into the application's web root directory, resulting in remote code execution on the server. The issue affects versions prior to the 1.2.29 release published on 27 January 2025 and carries a CVSS 4.0 score of 8.7.

An authenticated Cacti user with graph management privileges can supply crafted input during graph or template operations to place executable PHP files on the server. Once written, these scripts can be invoked over the network to execute arbitrary commands with the privileges of the web server process, giving the attacker full control over the underlying host without requiring additional authentication or user interaction.

The official fix is included in Cacti 1.2.29, as referenced in the project's GitHub commit and the accompanying GitHub Security Advisory GHSA-fxrq-fr7h-9rqq. Downstream distributions such as Debian have issued corresponding updates through their long-term support channels to backport the correction.

The CVE maintains a high EPSS score with a current value of 0.8793 and a recorded peak of 0.9056, indicating sustained exploitation interest following disclosure.

EU & UK References

Vulnerability Data

Cacti is an open source performance and fault management framework. An authenticated Cacti user can abuse graph creation and graph template functionality to create arbitrary PHP scripts in the web root of the application, leading to remote code execution on…

more

the server. This vulnerability is fixed in 1.2.29.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise Techniques

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
T1659 Content Injection Initial Access
Adversaries may gain access and continuously communicate with victims by injecting malicious content into systems through online network traffic.
Derived from this CVE’s CWE(s) via the direct CWE→ATT&CK cross-walk.

CVEs Like This One

CVE-2023-49085Same product: Cacti Cacti
CVE-2026-40084Same product: Cacti Cacti
CVE-2024-54146Same product: Cacti Cacti
CVE-2026-39955Same product: Cacti Cacti
CVE-2026-39893Same product: Cacti Cacti
CVE-2023-37543Same product: Cacti Cacti
CVE-2026-39951Same product: Cacti Cacti
CVE-2023-51448Same product: Cacti Cacti
CVE-2024-54145Same product: Cacti Cacti
CVE-2025-26520Same product: Cacti Cacti

Affected Assets

cacti
cacti
≤ 1.2.29

Mitigating Controls

Mitigating Controls (NIST 800-53 r5) AI

Input validation requires checking and neutralizing special elements such as line delimiters before further processing or forwarding.

Output filtering can neutralize line delimiters in data sent to downstream components.

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.PS-06 mostly match
prevents

Secure SDLC practices directly require input neutralization to block line-delimiter injection.

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

finds

Security testing can detect the weakness but does not itself implement the neutralization.

prevents

Secure SDLC mandates input validation and sanitization that can prevent line-delimiter injection.

prevents

Application security requirements typically include rules for neutralizing special characters such as line delimiters.

prevents

Secure architecture principles encourage safe data handling but do not specifically address line-delimiter neutralization.

prevents

Secure coding standards directly require proper neutralization of line delimiters in input handling.

References