Cacti command injection in cmd_realtime.php
Cacti · cacti
Cacti's cmd_realtime.php, on the 1.3.x DEV branch, passes a poller_id value taken from $_SERVER['argv'] into a server-side command, creating a command injection flaw. An unauthenticated remote attacker can execute arbitrary commands on the server through a crafted URL when PHP's register_argc_argv option is enabled, which is the default in many environments such as the official PHP Docker image.
Cacti provides an operational monitoring and fault management framework. A command injection vulnerability on the 1.3.x DEV branch allows any unauthenticated user to execute arbitrary command on the server when `register_argc_argv` option of PHP is `On`. In `cmd_realtime.php` line 119, the `$poller_id` used as part of the command execution is sourced from `$_SERVER['argv']`, which can be controlled by URL when `register_argc_argv` option of PHP is `On`. And this option is `On` by default in many environments such as the main PHP Docker image for PHP. Commit 53e8014d1f082034e0646edc6286cde3800c683d contains a patch for the issue, but this commit was reverted in commit 99633903cad0de5ace636249de16f77e57a3c8fc.
- Exploited
- Yes, in VulnCheck KEV
- Reports
- 0
- Tactics
- 0/15
Exploitation timelineDated milestones for a CVE: when it was disclosed, when exploit code became public, when exploitation was confirmed, and when threat reports named it.
First seen exploited 3 months after disclosure. Public exploit code (PoC-in-GitHub) appeared 2 days after disclosure.
- Disclosedday 0
- Public exploit codePoC-in-GitHub+2 days
- First seen exploitedVulnCheck KEV evidence+3 mo
MITRE ATT&CKA public catalogue of the techniques attackers use, maintained by MITRE. Patchfirst uses it to describe what attackers do with a vulnerability. techniques
No techniques linkedNo ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.