Skip to main content
Threat Intelligence · October 24, 2026

FortiSIEM CVE-2026-106173: When the SIEM Itself Is the Unauthenticated RCE

A critical, unauthenticated gRPC path traversal in FortiSIEM now has a public proof-of-concept. Here's what partners need to patch, and why the SIEM's own logs can't be the only way you'd know it's compromised.

Vijilan· 7 min read
FortiSIEM CVE-2026-106173: When the SIEM Itself Is the Unauthenticated RCE

FortiSIEM CVE-2026-106173 is a critical, unauthenticated remote code execution vulnerability in Fortinet's FortiSIEM platform, carrying a CVSS score of 9.8. Disclosed via Fortinet's PSIRT advisory FG-IR-26-180 and now armed with a public proof-of-concept from Horizon3.ai, it lets an attacker with network access to the gRPC interface write arbitrary files and execute code with no login required.

Key takeaways

  • CVE-2026-106173 is a path traversal flaw in FortiSIEM's gRPC service that allows unauthenticated file writes leading to remote code execution, rated CVSS 9.8 by Strix.ai.
  • A working proof-of-concept exploit is public on GitHub via Horizon3.ai, meaning exploitation requires no stolen credentials and no social engineering.
  • Fortinet's fix lands in FortiSIEM 7.5.1 and later, and Singapore's CSA has issued a national alert urging immediate patching.
  • Because the vulnerability targets the SIEM itself, a compromised FortiSIEM instance's own logs cannot be assumed trustworthy. Detection and containment need an independent vantage point.

What is CVE-2026-106173?

FortiSIEM is Fortinet's security information and event management platform, used to collect and correlate log data across network, cloud, and endpoint sources for compliance and threat detection. CVE-2026-106173 is a path traversal vulnerability in the gRPC-based phQueryMaster service, documented in detail by TechJack Solutions.

An attacker sends a specially crafted path through the gRPC interface, writes a file outside the intended directory, and lands code execution without ever authenticating. IONIX's threat center write-up and Horizon3's deep dive both walk through the mechanics: this isn't a chained exploit requiring multiple prerequisites, it's a direct line from network reachability to shell access.

Who is affected, and what's the patch?

Any organization running a vulnerable FortiSIEM build with its gRPC service reachable is exposed, which in practice means most deployments that haven't already locked down management-plane access. Fortinet's own advisory, FG-IR-26-180, lists the affected branches, and ThreatWire's tracking post confirms the fix ships in FortiSIEM 7.5.1 and later.

The Cyber Security Agency of Singapore escalated this to a formal national alert, which is worth noting: government CERTs don't do that for routine patch cycles. If your FortiSIEM instance is internet-facing or reachable from a flat internal network, treat this as a same-day action, not a maintenance-window item.

Why the public PoC changes the math

A critical CVE with no exploit code is a patching priority. A critical CVE with a working, no-login exploit published to GitHub is a race. Cybersecurity News reported the PoC requires no authentication at all, which drops the skill floor for exploitation to roughly zero. Anyone who can reach the port can run it.

That's the pattern the industry has seen repeatedly this year: a vendor advisory drops quietly, a research team reverse-engineers the patch diff, and within days a copy-paste exploit is circulating. VulDB's entry already tracks active discussion of the flaw, which is usually the signal that opportunistic scanning is already underway, well before most defenders have even scheduled the patch.

What MSSPs and partners should do right now

Patching is step one, but it isn't the whole job when the vulnerable asset is the thing supposed to be watching everything else. Here's the practical sequence:

ActionWhy it matters
Patch to FortiSIEM 7.5.1 or laterCloses the path traversal at the source, per Fortinet's PSIRT advisory
Remove gRPC/management interfaces from public exposurePoC exploitation depends on network reachability to the service
Check compliance posture, don't rely on FortiSIEM's own dashboard aloneA compromised SIEM can misreport its own state
Validate against an independent telemetry sourceConfirms integrity without trusting the asset under question

For partners juggling patch cadence across dozens of client environments, this is also a good moment to revisit how exposed management planes get caught in general, a theme covered in why patch cadence alone can't win.

Why a compromised SIEM can't be trusted to report its own compromise

Here's the uncomfortable part of CVE-2026-106173: the SIEM's entire job is to be the thing you trust to notice when something's wrong. An unauthenticated RCE in that same platform means an attacker can, in principle, write to logs, suppress alerts, or alter correlation rules before anyone downstream even knows to look. A compromised witness isn't a great witness. It's almost poetic, if it weren't also a Tuesday-afternoon emergency for whoever owns the box.

Vijilan Security's Global SOC doesn't treat the SIEM or log pipeline as implicitly trustworthy, for exactly this reason. Monitoring that depends solely on a single platform's self-reported logs has a structural blind spot: if that platform is the thing that got popped, its logs are now evidence that needs independent verification, not a dashboard you check and move on from. That's part of the case for co-managed SIEM oversight and 24/7 SOC monitoring that correlates signal across multiple telemetry sources, including endpoint detection from CrowdStrike Falcon, rather than leaning on one system's internal view of itself.

This is also why containment matters as much as detection. CISA's "A Tale of Two SOCs" advisory made the same point in a different context: spotting an anomaly is only half the job if nobody can act on it fast enough or independently enough to stop it. ThreatHunt's proactive hunting model is built around exactly that gap, looking for indicators of compromise that wouldn't show up if you only trusted the compromised system's own alerting.

For anyone wondering how a trusted internal tool becomes the attack surface in the first place, the pattern isn't new. It rhymes with what happened when RMM platforms became ransomware's favorite backdoor: the tool everyone trusted implicitly turned out to be the one nobody was independently verifying.

The next step

If you're running FortiSIEM, patch to 7.5.1 today and pull management interfaces off the public internet while you do it. If you're an MSSP wondering how to add out-of-band verification without rebuilding your entire monitoring stack, why Vijilan walks through how our Global SOC layers independent telemetry on top of platforms like FortiSIEM, so a single compromised system never becomes your only source of truth.

Sources

  1. CVE-2026-106173
  2. GitHub - horizon3ai/CVE-2026-106173: Proof of concept exploit for CVE-2026-106173, a path traversal file write leading to RCE for Fortinet FortiSIEM · GitHub
  3. CVE-2026-106173: FortiSIEM gRPC Path Traversal RCE
  4. Critical Vulnerability in Fortinet FortiSIEM
  5. CVE-2026-106173 Fortinet FortiSIEM path traversal
  6. Fortinet FortiSIEM RCE Vulnerability Gets Public Exploit That Requires No Login
  7. CVE-2026-106173: FortiSIEM Path Traversal (CVSS 9.8)
  8. CVE-2026-106173: FortiSIEM Path Traversal Allows
  9. FortiSIEM CVE-2026-106173: public Horizon3 PoC, patch to 7.5.1 · ThreatWire
  10. PSIRT - FortiGuard Labs - Fortinet
  11. PSIRT Advisories
  12. Fortinet: Critical Fortinet FortiSIEM RCE Vulnerability Gets Public PoC Exploit, Allowing Unauthenticated Attacks
  13. Fortinet Authentication Bypass and Injection Vulnerabilities
  14. The SIEM as an attack surface: FortiSIEM CVE-2026-106173 and the cron script behind it - DEV Community
  15. Critical Fortinet FortiSIEM RCE Vulnerability Gets Public PoC Exploit, Allowing Unauthenticated Attacks
  16. CRITICAL: Fortinet FortiSIEM CVE-2026-106173 Gets Public RCE Exploit
  17. Critical Fortinet FortiSIEM RCE Vulnerability Gets Public Exploit Code
  18. FortiSIEM RCE Flaw CVE-2026-106173 Gets Public PoC - Cyber Kendra
  19. Fortinet FortiSIEM RCE Vulnerability Gets Public Exploit That Requires No Login
  20. CVE-2026-106173: FortiSIEM Unauthenticated RCE — Patch Now

Found this useful? Send it to someone who needs it.

Threat notes, once a week

What our SOC actually saw this week: new attack patterns, the detections we shipped against them, and what it means if you run an MSP. Written by the analysts, not by marketing.

One email a week. One click to stop, and we do not sell your address to anyone.

Talk to a security expert

See what 24/7 looks like when the SOC actually acts.

Book a 20-minute platform walkthrough: no slide deck, just the console.

Book a walkthrough →

Questions this answers

What is CVE-2026-106173 in FortiSIEM?

CVE-2026-106173 is a critical, unauthenticated path traversal vulnerability in FortiSIEM's gRPC-based phQueryMaster service. It allows an attacker to write arbitrary files and achieve remote code execution without logging in, and it carries a CVSS score of 9.8.

Is there a public exploit for CVE-2026-106173?

Yes. Horizon3.ai published a working proof-of-concept exploit on GitHub. Because the flaw requires no authentication, the exploit can be run by anyone who can reach the vulnerable gRPC interface, which significantly raises the urgency of patching.

How do I fix CVE-2026-106173?

Fortinet's fix ships in FortiSIEM 7.5.1 and later, per Fortinet's PSIRT advisory FG-IR-26-180. Until patched, remove gRPC and management interfaces from public exposure and restrict network access to trusted administrative hosts only.

Why can't I just check FortiSIEM's own logs to see if I was compromised?

If the SIEM itself was the vector for compromise, an attacker with file-write and code-execution access could alter or suppress what that same platform reports. Verifying compromise requires telemetry and containment capability that doesn't solely depend on the potentially compromised system.