Cybersecurity briefing
/
feb 16, 2025
When the Only Patch Is a Workaround: Inside the FortiMail Zero-Day
Fortinet's FortiMail zero-day has a workaround but no patch. Here's why the no-patch window is the real risk across multi-vendor appliance fleets.
/
AUTHOR

Jeff Dyer

Overview
A critical zero-day in Fortinet's FortiMail email security appliance is under active exploitation, and Fortinet still has no patch to offer, only a workaround. That combination exposes an operational problem that goes well beyond this one CVE: most organizations run appliance fleets from several vendors at once, and the real risk during a no-patch window is not the flaw itself but how long it takes to get a workaround applied, verified, and later replaced by the real fix across every exposed device.
Fortinet disclosed CVE-2026-104286, a CVSS 9.8 vulnerability in FortiMail, after its product security team, credited to researcher Gwendal Guegniaud, found that a path traversal flaw combined with improper handling of NULL bytes in file paths lets an unauthenticated attacker write arbitrary files to the appliance through crafted HTTP or HTTPS requests. The flaw affects FortiMail versions 8.0.0 through 8.0.1, 7.6.0 through 7.6.6, 7.4.0 through 7.4.8, and 7.2.0 through 7.2.9, a range broad enough to cover most FortiMail deployments still in production.
On October 1, 2026, CISA added the flaw to its Known Exploited Vulnerabilities catalog, confirming exploitation is already underway rather than theoretical, and giving federal civilian agencies until October 4 to remediate. Fortinet's own advisory describes indicators of compromise that look less like data theft and more like an attacker settling in: a suspicious shared library at /data/lib/liblog.so, a hijacked /data/etc/ld.so.preload (a classic Linux technique for forcing a system to load a malicious library on every process start), altered webconsole and mailservice binaries, changes to /data/etc/httpd.conf, and a stray migadmin.tar.gz, alongside two published attacker IP addresses. The appliance meant to inspect and filter every message crossing the perimeter was itself turned into the persistence point.
The No-Patch Window Is the Real Risk
Fortinet has published two mitigations, disabling IBE (identity based encryption) feature support and restricting the web management interface to trusted networks, while patched versions (7.4.9, 7.6.7, and 8.0.2) remain pending with no release date confirmed as of this writing. That puts every FortiMail operator in a position security teams increasingly recognize: the only real defense is a workaround that has to be applied manually, verified, and eventually swapped out for the actual patch once Fortinet ships it. None of those three steps happens automatically, and the time between a vendor publishing a workaround and an organization actually having it in place on every exposed device is where breaches happen. A three-day CISA deadline is a useful forcing function for federal agencies; it says nothing about how long the same work takes everywhere else.

Appliance Fleets, Not Just Appliances
The deeper problem is rarely a single FortiMail. Most mid-market and enterprise networks run security and network appliances from several manufacturers at once, firewalls from one vendor, email security from another, switches and load balancers from others still, each with its own management console, patch cadence, and advisory feed. Figuring out which of those appliances are affected by a given CVE, confirming the workaround actually took effect, and then tracking which ones still need the eventual firmware upgrade is a manual reconciliation exercise that scales badly once the fleet crosses more than a handful of devices and vendors.
This is the specific gap that multi-vendor network automation platforms are built to close. BackBox's Kilter platform, for example, lists FortiMail by name among the more than 180 network and security device families it supports, and its vulnerability intelligence maps a published CVE against a live device inventory, including version and configuration state. Where the only available fix is a configuration change rather than a vendor patch, as with this flaw, Kilter can take a validated backup of each appliance first, then push the documented mitigation with a check confirming the setting actually landed, which turns workaround-and-verify from a per-device manual task into a repeatable one. The organization still decides what gets deployed and when; the platform's role is executing and evidencing that decision consistently, and later running the same validated process for the firmware upgrade once Fortinet actually ships one.

What to Do Before the Patch Arrives
Regardless of which tools an organization has in place, three things matter in a no-patch window like this one: knowing exactly which appliances are affected and internet-facing, applying and confirming the vendor's workaround rather than assuming it is in place, and watching for Fortinet's published indicators of compromise on every FortiMail instance, not just the ones known to be exposed. Security and network teams that already struggle to answer which of our appliances are affected during an ordinary advisory should treat that gap itself as the finding, independent of this particular CVE.
Incidents like this are a reminder that a security appliance can become the entry point it was bought to prevent, and that in a no-patch window, how fast an organization can apply and verify a mitigation across every exposed device matters as much as the mitigation itself. If that reconciliation work is still manual in your environment, that is worth a direct conversation.


