As reported by SecurityAffairs, the FBI and U.S. Secret Service have issued a joint advisory on FortiBleed, a campaign that has compromised 86,644 Fortinet FortiGate devices across 194 countries. What sets this apart from the usual Fortinet headline is the absence of a CVE. There is no memory corruption, no authentication bypass, no deserialization flaw. The weapon was credential material that should never have been valid — and in many cases, still is.

Threat Alert: Secret Service have issued a joint advisory on FortiBleed, a campaign that has compromised 86,644 Fortinet FortiGate devices across 194 countries.

Why This Is Worse Than a Zero-Day

A zero-day has a defined lifecycle: discovery, patch, verification. FortiBleed exploits a problem with no clean patch boundary. The root cause is credential reuse, weak password hashing on legacy FortiOS accounts, and admin credentials circulating in infostealer logs that predate any vendor advisory. You cannot remediate your way out of this with a firmware upgrade alone.

The most exposed organizations are not those running the oldest firmware — they are those that never enforced password rotation, never disabled SSL-VPN exposure for admins, and never assumed their credentials were already stolen.

The Operational Playbook — and Its Failure

The attackers themselves made a textbook operational security mistake: an open directory on their backend exposed the sorting logic, the Hashtopolis job queue, and the target prioritization spreadsheet. That mistake gave investigators visibility into how credential stuffing at scale actually works — GPU clusters running Hashcat against harvested hashes, honeypot filtering, revenue-based target ranking, and fresh admin account creation for persistence.

This is credential abuse industrialized. The operators behind FortiBleed are running it like a revenue pipeline, not a hacking campaign.

Known Infrastructure (from advisory)

RoleIndicator
C2 server45.154.12[.]132
Proxy node154.202.59[.]169
Proxy node103.27.186[.]156
Beacon relay45.155.250[.]158

Affected Products

Why This Is Worse Than a Zero-Day
Fortinet FortiGate firewalls with SSL-VPN portals exposed to the internet
Devices using credentials previously exposed in Fortinet-related leaks or infostealer logs
Environments where admin passwords were stored with weak hashing (e.g., unsalted or legacy MD5-based schemes)

No specific CVE is assigned because the campaign does not rely on a software vulnerability. A Fortinet firmware upgrade does not remediate compromised credentials.

Shield53 Recommendations

  • Immediate: Rotate all FortiGate admin credentials — especially local and SSL-VPN accounts — and enforce strong, unique passwords with MFA where supported.
  • Contain: Restrict admin interfaces (HTTPS, SSH) to management networks or VPN-only access. Do not expose SSL-VPN admin portals to the open internet.
  • Detect: Block and alert on the four indicators above. Hunt for newly created local admin accounts on FortiGate devices and review login logs for password-spray patterns (many failed attempts from few source IPs).
  • Hunt downstream: If a FortiGate was exposed, assume Active Directory reconnaissance followed. Review DC logs for LDAP enumeration, unusual Kerberoasting, and password spraying against privileged accounts.
  • Verify your exposure assumption: Query your credentials against known breach datasets (HaveIBeenPwned, dark web monitoring) — not just for your corporate email, but for any account that ever touched the firewall.
  • Long-term: Treat perimeter device credentials as privileged identities. Apply the same rotation, vaulting, and MFA discipline you apply to domain admins.

The uncomfortable takeaway from FortiBleed is not that Fortinet failed. It is that defenders treated firewall credentials as infrastructure to configure rather than identities to protect — and 86,000 organizations are now living with the consequences of that assumption.