FortiBleed, SMA 1000, Bricksforge: The Patch Is Where Your Evidence Starts
When attackers hold persistence, stolen credentials and a lockout switch, remediation means proving device state, and most teams have never rehearsed that.
The firewall is a credential broker
A FortiGate holds VPN user authentication, LDAP and RADIUS bind accounts, API tokens and IPsec pre-shared keys. Investigators found credential-theft and offline cracking workflows in FortiBleed's backend. That matters more than the exploit. If the secrets were harvested and cracked, a cleaned firewall with unrotated secrets is still a breach. The damage may already sit in the directory or in VPN-fronted applications.
The lockout capability maps to ATT&CK T1531 (Account Access Removal). It changes the recovery plan. Containment normally runs through the device's own management interface. An attacker who revokes the admin accounts closes that path. An out-of-band console path and config backups stored off the device keep the response option open.
Sequence matters. Both CSO editions say to rotate credentials after patching and regaining control, not before. Rotate first and patch later, and the new secrets go straight to the same foothold.
SMA 1000 and Bricksforge: exploitation after the fix
On Saturday we flagged SonicWall's SMA 1000 flaw as a CVSS 10.0 pre-auth SSRF. The new fact is exploitation. The Hacker News counted 135 exploitation attempts after the patch shipped. That number measures attacker interest, not confirmed compromises. It still shows the patch release started the race, with defenders getting a fix and attackers getting a diff to work from. An appliance on a monthly patch cycle sat exposed for most of the dangerous window. The compromise assessment belongs in the same ticket as the patch.
Bricksforge's CVE-2026-85097 has the widest reach. It is an unauthenticated RCE. It needs no credentials and no user interaction, so a scanner can exploit it at scale. The exposed instance is rarely the flagship site. It tends to be the marketing microsite or the agency-hosted campaign page, or the acquired company's WordPress install that nobody in security owns. The reporting does not say whether a fix exists. Removing the plugin or adding a WAF virtual patch may be the only same-day option.
| Item | What's confirmed | What's missing | First move |
|---|---|---|---|
| FortiBleed | Persistence, lockout and a cracking pipeline (FBI, via CSO) | Initial-access CVE, affected firmware, IOCs | Config diff plus credential rotation |
| SMA 1000 | 135 attempts after the patch | Full CVE ID (truncated in the reporting) | Compromise assessment back to the disclosure date |
| Bricksforge | CVSS 10.0 unauthenticated RCE, active exploitation (Patchstack) | Fix status | Remove or virtual-patch, then hunt for webshells |
Where the sources pull in different directions
The Hacker News says to cut patch SLAs for exploited internet-facing flaws to 24-72 hours. CSO's FortiBleed coverage says patching alone may not remove anyone. Both are right, at different stages. Speed shrinks the window for new intrusions. Verification deals with the intrusions that already happened inside that window. Our view is that most edge programs have invested in speed and never rehearsed verification, because a patch dashboard reports completion and nothing reports device state.
The detection opportunity sits at the account and configuration layer. Admin account creation, trusted-host changes and config edits without a matching change ticket are visible even when the exploit itself is not. FortiGate and SMA logs belong off the box, where an attacker on the device cannot edit the evidence.
The trigger we are watching is publication of FortiBleed's initial-access CVE and a CISA KEV listing. That would turn a hygiene campaign into a patch deadline. The integrity work should not wait for it.
What to do
Run a compromise assessment on every FortiGate and SMA 1000 by Friday. Diff running configs against baselines held off the device, list all admin and local accounts, and review management-plane logins from the disclosure date onward.
After patching, rotate every secret the firewalls touch this week: local admins, VPN and service accounts, LDAP/RADIUS binds, API tokens and PSKs. Then test an out-of-band console path you can use if admin access is revoked.
Within 48 hours, find every WordPress instance running Bricksforge, including agency-hosted and acquired-company sites. Update or remove it per the Patchstack advisory for CVE-2026-85097, then hunt upload directories for new PHP files and unexpected admin accounts.