FortiSIEM suffers 3‑year root bug
- Fortinet patched CVE-2025-64155 on January 13, 2026 — a critical FortiSIEM flaw that lets unauthenticated attackers run commands and end up with root. - The bug hits FortiSIEM 6.7 through 7.4.0, spares FortiSIEM Cloud, and sits on phMonitor port 7900 — the service tying core nodes together. - That matters because a hacked SIEM is a defender’s blindfold — attackers can alter logs, disable detections, and pivot into customer environments.
FortiSIEM is the box that’s supposed to watch everything else. That’s why this bug is nasty. CVE-2025-64155 lets an unauthenticated attacker reach a core FortiSIEM service over the network, execute commands, and wind up with root on the appliance. Fortinet published fixes on January 13, 2026, and Horizon3.ai’s writeup made clear the bigger problem — this was not a small edge-case bug, but a path to full takeover of a security system defenders rely on. ### What is FortiSIEM, exactly? FortiSIEM is a security information and event management platform — basically the place where logs, alerts, correlation rules, and incident signals get pulled together. If an attacker owns that platform, the damage is bigger than “one more server got popped.” They can tamper with evidence, suppress alerts, steal credentials, and use the box’s visibility into the rest of the environment to move deeper. Horizon3.ai also flagged the multi-tenant risk for MSP and MSSP setups, where one compromise can spill into downstream customer environments. (fortiguard.com) ### What is the bug? At the public advisory level, Fortinet describes CVE-2025-64155 as an OS command injection bug in FortiSIEM that allows unauthenticated code execution through crafted TCP requests. NVD scores it 9.8 on CVSS 3.1 — the classic worst-case combo of network reachable, no auth, no user interaction, and high impact across confidentiality, integrity, and availability. ### Why are people calling it a “root bug”? (horizon3.ai) Because the attack chain does more than pop a user-level shell. Horizon3.ai says the issue combines an unauthenticated argument-injection bug that enables arbitrary file write and remote code execution as the admin user with a second flaw that lets the attacker overwrite files and escalate to root. So “remote root” is not hype here — root is the end state. (fortiguard.com) ### Where does the attack land? The weak spot is phMonitor, a FortiSIEM service that handles communication between roles and nodes. That matters because phMonitor is not some obscure helper process — it sits in the middle of how FortiSIEM components talk to each other. Fortinet’s workaround is blunt and revealing: limit access to the phMonitor port, 7900. If that port is reachable from places it should not be, the exposure gets much worse. (horizon3.ai) ### Which versions are affected? Fortinet says FortiSIEM Cloud is not affected, and neither is the 7.5 line. The affected versions are 7.4.0, 7.3.0 through 7.3.4, 7.2.0 through 7.2.6, 7.1.0 through 7.1.8, 7.0.0 through 7.0.4, and 6.7.0 through 6.7.10. Collector nodes are not impacted by this specific flaw, but Super and Worker nodes are. Fixed targets are 7.4.1+, 7.3.5+, 7.2.7+, and 7.1.9+, while older branches need migration to a fixed release. (fortiguard.com) ### Why “3 years”? That line comes from the research timeline, not from the CVE description itself. Horizon3.ai traced the vulnerable logic back across multiple FortiSIEM generations and framed the issue as “three years of remotely rooting” FortiSIEM. In plain English — the dangerous design sat around for a long time before this specific chain got fully mapped and fixed. (fortiguard.com) ### Is it already a top-priority patch? Yes — even without a KEV entry in the material reviewed here, the combination is enough: unauthenticated network access, public technical detail, public exploit references in NVD, and a product role that makes post-compromise impact unusually severe. When the thing at risk is your detection brain, compromise is not just another foothold — it can hide the rest of the intrusion. (horizon3.ai) ### What should defenders do right now? Patch first. Then restrict phMonitor port 7900 so only trusted systems can reach it. Then assume a SIEM compromise would be high-consequence and check for signs of tampering — changed rules, missing logs, odd service behavior, unexpected admin activity, and credentials stored on or reachable from the appliance. The catch is that a compromised SIEM can lie to you, so validation has to come from outside the box too. (nvd.nist.gov) The bottom line is simple. A root bug in a SIEM is worse than a root bug in an ordinary server, because it attacks the system you trust to tell you the truth. Fortinet has fixes out. If you run affected FortiSIEM versions, this is patch-now territory. (fortiguard.com)