[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f46LuDw1-hucDxOZto-iN53AmB3rxRUSBzki5HoSKhNM":3},{"success":4,"data":5},true,{"vendor":6,"topVulnerabilitiesByEpss":26,"kevVulnerabilities":82,"topProductsByCves":88,"seoMetadata":91,"meta":100},{"vendorId":7,"vendorName":8,"productCount":9,"cveCount":10,"kevCount":11,"versionCount":12,"lastCveUpdate":13,"firstLetter":14,"products":15,"description":25},4540,"cacti",2,136,1,127,"2025-01-27","c",[16,20],{"id":17,"product_name":8,"version_count":18,"cve_count":19,"kev_count":11,"last_cve_update":13},17988,126,135,{"id":21,"product_name":22,"version_count":11,"cve_count":11,"kev_count":23,"last_cve_update":24},17989,"superlinks",0,"2014-06-25","Cacti is a technology vendor with 2 tracked products and 136 known security vulnerabilities. Get comprehensive security analysis, vulnerability tracking, and threat intelligence for this vendor.",[27,35,41,47,54,58,64,69,73,78],{"cveId":28,"description":29,"publishedDate":30,"cvssScore":31,"cvssVersion":32,"severity":33,"isKev":4,"epssScore":34},"CVE-2022-46169","Cacti is an open source platform which provides a robust and extensible operational monitoring and fault management framework for users. In affected versions a command injection vulnerability allows an unauthenticated user to execute arbitrary code on a server running Cacti, if a specific data source was selected for any monitored device. The vulnerability resides in the `remote_agent.php` file. This file can be accessed without authentication. This function retrieves the IP address of the client via `get_client_addr` and resolves this IP address to the corresponding hostname via `gethostbyaddr`. After this, it is verified that an entry within the `poller` table exists, where the hostname corresponds to the resolved hostname. If such an entry was found, the function returns `true` and the client is authorized. This authorization can be bypassed due to the implementation of the `get_client_addr` function. The function is defined in the file `lib\u002Ffunctions.php` and checks serval `$_SERVER` variables to determine the IP address of the client. The variables beginning with `HTTP_` can be arbitrarily set by an attacker. Since there is a default entry in the `poller` table with the hostname of the server running Cacti, an attacker can bypass the authentication e.g. by providing the header `Forwarded-For: \u003CTARGETIP>`. This way the function `get_client_addr` returns the IP address of the server running Cacti. The following call to `gethostbyaddr` will resolve this IP address to the hostname of the server, which will pass the `poller` hostname check because of the default entry. After the authorization of the `remote_agent.php` file is bypassed, an attacker can trigger different actions. One of these actions is called `polldata`. The called function `poll_for_data` retrieves a few request parameters and loads the corresponding `poller_item` entries from the database. If the `action` of a `poller_item` equals `POLLER_ACTION_SCRIPT_PHP`, the function `proc_open` is used to execute a PHP script. The attacker-controlled parameter `$poller_id` is retrieved via the function `get_nfilter_request_var`, which allows arbitrary strings. This variable is later inserted into the string passed to `proc_open`, which leads to a command injection vulnerability. By e.g. providing the `poller_id=;id` the `id` command is executed. In order to reach the vulnerable call, the attacker must provide a `host_id` and `local_data_id`, where the `action` of the corresponding `poller_item` is set to `POLLER_ACTION_SCRIPT_PHP`. Both of these ids (`host_id` and `local_data_id`) can easily be bruteforced. The only requirement is that a `poller_item` with an `POLLER_ACTION_SCRIPT_PHP` action exists. This is very likely on a productive instance because this action is added by some predefined templates like `Device - Uptime` or `Device - Polling Time`.\n\nThis command injection vulnerability allows an unauthenticated user to execute arbitrary commands if a `poller_item` with the `action` type `POLLER_ACTION_SCRIPT_PHP` (`2`) is configured. The authorization bypass should be prevented by not allowing an attacker to make `get_client_addr` (file `lib\u002Ffunctions.php`) return an arbitrary IP address. This could be done by not honoring the `HTTP_...` `$_SERVER` variables. If these should be kept for compatibility reasons it should at least be prevented to fake the IP address of the server running Cacti. This vulnerability has been addressed in both the 1.2.x and 1.3.x release branches with `1.2.23` being the first release containing the patch.","2022-12-05",9.8,"v3.1","Critical",0.99826,{"cveId":36,"description":37,"publishedDate":38,"cvssScore":31,"cvssVersion":32,"severity":33,"isKev":39,"epssScore":40},"CVE-2023-39361","Cacti is an open source operational monitoring and fault management framework. Affected versions are subject to a SQL injection discovered in graph_view.php. Since guest users can access graph_view.php without authentication by default, if guest users are being utilized in an enabled state, there could be the potential for significant damage. Attackers may exploit this vulnerability, and there may be possibilities for actions such as the usurpation of administrative privileges or remote code execution. This issue has been addressed in version 1.2.25. Users are advised to upgrade. There are no known workarounds for this vulnerability.","2023-09-05",false,0.88793,{"cveId":42,"description":43,"publishedDate":44,"cvssScore":45,"cvssVersion":32,"severity":33,"isKev":39,"epssScore":46},"CVE-2024-25641","Cacti provides an operational monitoring and fault management framework. Prior to version 1.2.27, an arbitrary file write vulnerability, exploitable through the \"Package Import\" feature, allows authenticated users having the \"Import Templates\" permission to execute arbitrary PHP code on the web server. The vulnerability is located within the `import_package()` function defined into the `\u002Flib\u002Fimport.php` script. The function blindly trusts the filename and file content provided within the XML data, and writes such files into the Cacti base path (or even outside, since path traversal sequences are not filtered). This can be exploited to write or overwrite arbitrary files on the web server, leading to execution of arbitrary PHP code or other security impacts. Version 1.2.27 contains a patch for this issue.","2024-05-14",9.1,0.86303,{"cveId":48,"description":49,"publishedDate":50,"cvssScore":51,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":53},"CVE-2020-14295","A SQL injection issue in color.php in Cacti 1.2.12 allows an admin to inject SQL via the filter parameter. This can lead to remote command execution because the product accepts stacked queries.","2020-06-17",7.2,"High",0.86062,{"cveId":55,"description":56,"publishedDate":38,"cvssScore":51,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":57},"CVE-2023-39362","Cacti is an open source operational monitoring and fault management framework. In Cacti 1.2.24, under certain conditions, an authenticated privileged user, can use a malicious string in the SNMP options of a Device, performing command injection and obtaining remote code execution on the underlying server. The `lib\u002Fsnmp.php` file has a set of functions, with similar behavior, that accept in input some variables and place them into an `exec` call without a proper escape or validation. This issue has been addressed in version 1.2.25. Users are advised to upgrade. There are no known workarounds for this vulnerability.",0.85449,{"cveId":59,"description":60,"publishedDate":61,"cvssScore":62,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":63},"CVE-2023-49085","Cacti provides an operational monitoring and fault management framework. In versions 1.2.25 and prior, it is possible to execute arbitrary SQL code through the `pollers.php` script. An authorized user may be able to execute arbitrary SQL code. The vulnerable component is the `pollers.php`. Impact of the vulnerability - arbitrary SQL code execution. As of time of publication, a patch does not appear to exist.","2023-12-22",8.8,0.74451,{"cveId":65,"description":66,"publishedDate":67,"cvssScore":62,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":68},"CVE-2020-8813","graph_realtime.php in Cacti 1.2.8 allows remote attackers to execute arbitrary OS commands via shell metacharacters in a cookie, if a guest user has the graph real-time privilege.","2020-02-22",0.73957,{"cveId":70,"description":71,"publishedDate":61,"cvssScore":62,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":72},"CVE-2023-51448","Cacti provides an operational monitoring and fault management framework. Version 1.2.25 has a Blind SQL Injection (SQLi) vulnerability within the SNMP Notification Receivers feature in the file `‘managers.php’`. An authenticated attacker with the “Settings\u002FUtilities” permission can send a crafted HTTP GET request to the endpoint `‘\u002Fcacti\u002Fmanagers.php’` with an SQLi payload in the `‘selected_graphs_array’` HTTP GET parameter. As of time of publication, no patched versions exist.",0.67338,{"cveId":74,"description":75,"publishedDate":76,"cvssScore":62,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":77},"CVE-2023-49084","Cacti is a robust performance and fault management framework and a frontend to RRDTool - a Time Series Database (TSDB). While using the detected SQL Injection and insufficient processing of the include file path, it is possible to execute arbitrary code on the server. Exploitation of the vulnerability is possible for an authorized user. The vulnerable component is the `link.php`. Impact of the vulnerability execution of arbitrary code on the server. ","2023-12-21",0.64448,{"cveId":79,"description":80,"publishedDate":13,"cvssScore":62,"cvssVersion":32,"severity":52,"isKev":39,"epssScore":81},"CVE-2025-24367","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 the server. This vulnerability is fixed in 1.2.29.",0.54259,[83],{"cveId":28,"description":29,"publishedDate":30,"cvssScore":31,"cvssVersion":32,"severity":33,"isKev":4,"epssScore":34,"cisaVulnName":84,"cisaDateAdded":85,"cisaShortDescription":86,"cisaRequiredAction":87},"Cacti Command Injection Vulnerability","2023-02-16","Cacti contains a command injection vulnerability that allows an unauthenticated user to execute code.","Apply updates per vendor instructions.",[89,90],{"id":17,"product_name":8,"version_count":18,"cve_count":19,"kev_count":11,"last_cve_update":13},{"id":21,"product_name":22,"version_count":11,"cve_count":11,"kev_count":23,"last_cve_update":24},{"title":92,"metaDescription":93,"keywords":94,"structuredData":95},"Cacti - Security Vulnerabilities & Analysis | EdgeProtect","Comprehensive security analysis for Cacti covering 2 products with 136 tracked vulnerabilities including 1 critical and 0 high-severity issues and 1 CISA KEV vulnerability. Real-time threat intelligence, CVE tracking, and security recommendations.","Cacti vulnerabilities, Cacti security, Cacti CVE, Cacti threat intelligence, vendor security analysis, cybersecurity threats, vulnerability management, CVE tracking, Cacti KEV, Cacti exploited vulnerabilities",{"@context":96,"@type":97,"name":98,"description":93,"url":99},"https:\u002F\u002Fschema.org","Organization","Cacti","https:\u002F\u002Fedgeprotect.io\u002Fvendors\u002Fcacti",{"totalProducts":9,"totalVulnerabilities":10,"kevVulnerabilities":11,"lastUpdated":13,"generatedAt":101,"apiVersion":102},"2026-10-28T21:11:46.729Z","3.0"]