Cacti · Cacti · CVE-2024-31460
**Name of the Vulnerable Software and Affected Versions**
Cacti versions prior to 1.2.27
**Description**
Cacti provides an operational monitoring and fault management framework. Prior to version 1.2.27, some of the data stored in `automation tree rules.php` is not thoroughly checked and is used to concatenate the SQL statement in `create all header nodes()` function from `lib/api automation.php`, finally resulting in SQL injection. Using SQL based secondary injection technology, attackers can modify the contents of the Cacti database, and based on the modified content, it may be possible to achieve further impact, such as arbitrary file reading, and even remote code execution through arbitrary file writing.
**Recommendations**
To resolve the issue, update to version 1.2.27 or later, as it contains a patch for the issue. As a temporary workaround, consider restricting access to the `create all header nodes()` function and the `automation tree rules.php` file to minimize the risk of exploitation. Additionally, avoid using the vulnerable SQL statement concatenation in the `lib/api automation.php` file until the issue is resolved.