| | |

The FortiMail Zero-Day Finally Has a Fix. Fortinet’s Own Logs Show Attackers Pointed the Mail Archive at Their Server, and Patching Won’t Undo It.

Fortinet has finally attached fixed builds to its FortiMail zero-day advisory. The same advisory now shows how intruders behaved once inside: they created a mail-archive account that sends data to an attacker-controlled server. Upgrading closes the hole. It does not remove an archive account someone else set up.

DataWater Threat Intelligence Desk | Published October 7, 2026 | 7-minute read

Threat level: Critical (exploited)

New McAfee Banner
Keeper Confetti Image

What: CVE-2026-104286, an unauthenticated arbitrary file write in the Identity-Based Encryption (IBE) component of Fortinet FortiMail, CVSS 9.8. Advisory FG-IR-26-175.

Status: Exploited in the wild. On CISA’s Known Exploited Vulnerabilities catalog since October 1, 2026. Fortinet logged a “solution update” to the advisory on October 5.

Deadline: CISA’s federal deadline was Sunday, October 4, 2026. Any agency or enterprise still unpatched is past it.

Fix: Upgrade to FortiMail 8.0.2, 7.6.7 or 7.4.9 or later. FortiMail 7.2 has no fix of its own: move to a fixed 7.4+ build. Then check for the rogue archive account.

Key takeaways

  • Fixed FortiMail builds for CVE-2026-104286 are now listed without the “upcoming” label: 8.0.2, 7.6.7 and 7.4.9 or later, per Fortinet’s October 5 advisory update.
  • Confirm 8.0.2 before you schedule it. One independent report said it could find release notes for 7.6.7 and 7.4.9 but could not confirm 8.0.2 was published as of October 5.
  • Attackers used FortiMail’s own archiving feature to move data out. Fortinet’s log indicators show an archive account named archive234 pointed at the attacker IP 79.141.169[.]187.
  • A root cron job touching /migadmin is another sign of compromise. Fortinet lists it among the log indicators; one analysis says it dumped the appliance configuration.
  • Patching does not undo any of this. Audit archive accounts, cron activity and the file indicators on every FortiMail appliance before and after you upgrade.

Executive Summary

The FortiMail zero-day now has a fix. Whether you also need an incident response is a separate question.

When DataWater first covered the FortiMail zero-day CVE-2026-104286 on October 3, Fortinet’s advisory described the fixed releases as upcoming and the only defense was a workaround: turn off IBE and keep the web interface off the internet. On October 5, Fortinet recorded a “solution update” to FG-IR-26-175. The solutions table now tells customers to upgrade to 8.0.2, 7.6.7 or 7.4.9 or later, and 7.2 customers to move to the 7.4 branch or above.

The advisory also carries more detail on attacker behavior than our first briefing covered. Beyond the planted files and two attacker IPs, Fortinet lists event-log entries showing a new remote archive account aimed at an attacker address, a root-level scheduled command involving the /migadmin path, and IBE encryption errors. Read together, they suggest exploitation went past a foothold to taking data out through a built-in feature.

The bottom line: upgrade every FortiMail appliance now. Before you do, check each one for the archive account, the cron entry and the file indicators. If any are there, you have an incident, not a patching task.

Why This Matters to CISOs and Security Leaders

The exfiltration path is a legitimate feature. Mail archiving to a remote server is a normal, configured function on FortiMail. An attacker who adds an archive destination does not need custom malware to collect mail. The traffic looks like the appliance doing its job, which is why it can survive a patch and a casual review.

The deadline passed before the fix existed. CISA’s patch-or-mitigate date was October 4. Fixed builds were not confirmed until at least the following day. Organizations that relied on the workaround should now finish the job, and should be ready to explain to auditors what they did between October 1 and the upgrade.

Edge-device fatigue is real. The same teams are handling the NetScaler SAML zero-day CVE-2026-88779, whose CISA deadline is today, and the Cisco SD-WAN Manager flaw CVE-2026-76504. A mail gateway that was “mitigated” last week is easy to deprioritize. Don’t.

Executive insight

Ask one question at your next stand-up: “Has anyone looked at the archive account list on our FortiMail appliances since October 1?” If the answer is no, your exposure is unknown, whatever build you are running.

The Timeline

Date (2026) What happened
July 20 Date on sample log entries in Fortinet’s indicators, according to one analysis (single-source). When exploitation began is unknown.
Thursday, Oct 1 Fortinet publishes FG-IR-26-175; fixed builds described as upcoming. CISA adds CVE-2026-104286 to KEV.
Oct 2–3 Release notes for FortiMail 7.6.7 (Oct 2) and 7.4.9 (Oct 3) appear, per one report (single-source)
Sunday, Oct 4 CISA remediation deadline for federal civilian agencies
Monday, Oct 5 Fortinet logs a “solution update” to the advisory; fixed versions listed without the “upcoming” label
Wednesday, Oct 7 Availability of 8.0.2 still worth confirming on Fortinet’s support portal

The attackers didn’t need to smuggle mail out. They configured FortiMail to send it for them.

Vulnerability & Exploit Analysis

What CVE-2026-104286 is

CVE-2026-104286 is a path traversal weakness (CWE-22) combined with improper handling of NULL bytes (CWE-158) in FortiMail’s Identity-Based Encryption service. A crafted HTTP or HTTPS request to the /ibe endpoint lets an unauthenticated attacker write files outside the intended directory. Fortinet rates it CVSS v3.1 9.8 and says the file writes can lead to unauthorized code or command execution. One analysis notes IBE is disabled by default, which narrows exposure to appliances where it was switched on (single-source).

Affected and fixed versions

Branch Vulnerable Fixed in
FortiMail 8.0 8.0.0 – 8.0.1 8.0.2 or later (confirm availability)
FortiMail 7.6 7.6.0 – 7.6.6 7.6.7 or later
FortiMail 7.4 7.4.0 – 7.4.8 7.4.9 or later
FortiMail 7.2 7.2.0 – 7.2.9 No 7.2 fix; upgrade to the 7.4 branch or above (7.4.9+)

Interim protections

If you cannot upgrade today, Fortinet’s workarounds still apply: disable IBE (Encryption > IBE, set the IBE service to off), limit the webmail interface to trusted networks, or, if a web application firewall sits in front of FortiMail, block POST requests to /ibe that contain ../. The WAF rule is a useful extra layer for organizations that depend on IBE and cannot turn it off.

What nobody is talking about
Most post-patch checklists look for files and processes. The FortiMail indicators include a configuration change: a new archive account with a remote destination. Configuration persistence survives an upgrade, because firmware upgrades preserve configuration by design. If an attacker added an archive destination before you patched, your freshly upgraded appliance may still be copying mail to them.

Threat Intelligence Breakdown

Attribution: Unknown. Fortinet has not named an actor, and one analysis states there was no public attribution as of October 5. Victim count is also unknown.

What the indicators show: attackers wrote their own components to the appliance, used a preload file so they load automatically, changed the web server configuration, scheduled a root command involving /migadmin, and then created an archive account that sends to an attacker IP. One analysis interprets the cron job as dumping the appliance configuration and deleting it after about a day (single-source).

Indicators of compromise (Fortinet advisory FG-IR-26-175, defanged):

Type Indicator Context
IP address 79.141.169[.]187 Attacker infrastructure; also the remote destination of the rogue archive account
IP address 45.129.0[.]192 Attacker infrastructure
Config log Archive account archive234 added from CLI, destination remote, remote directory /uploads Likely exfiltration through FortiMail’s own archiving
Event log Cron entry run as root containing O=/migadmin Scheduled command; reported to dump configuration
Admin log Admin logout from “(null)” with reason unknown Unusual session pattern listed by Fortinet
Encryption log “BufferException” and “Base64 Encoding” errors, failed logins Malformed IBE requests
Files added /data/lib/liblog.so, /data/bin/webconsole, /data/bin/mailservice, /data/etc/ld.so.preload Attacker components and auto-load persistence
Files modified /bin/smit, /data/etc/httpd.conf, /data/migadmin.tar.gz Tampering with system and web server files

How to read these: the IPs will age; the archive-account and cron patterns are durable and worth turning into detection rules. Any match means assume full appliance compromise and assume mail left the building.

Enterprise Impact: What’s Actually at Risk

Mail content: An archive destination receives copies of messages. If one was added on your appliance, treat all mail that passed through it since then as potentially exposed, including attachments and encrypted-mail workflows.

Appliance secrets: A configuration dump can hold directory-integration credentials, certificates and keys. Rotate them on any appliance with indicators.

Breach-notification clocks: Mail often carries regulated data. Confirmed archive exfiltration may start notification timelines under state law, SEC rules or sector regulators. Document when you found it and what you did.

Audit and insurance: A KEV-listed edge flaw remediated after the CISA deadline needs a clear record: when you applied the workaround, when you upgraded and what your compromise checks found.

What Security Leaders Should Do Next

Today

  1. Inventory every FortiMail appliance, including DR and regional units, and record the exact build.
  2. Preserve evidence first: export event, config, admin and encryption logs and back up the configuration.
  3. Review archive accounts for any you did not create, especially archive234 or anything with a remote destination you don’t recognize. Remove and record them.
  4. Upgrade to 8.0.2, 7.6.7 or 7.4.9 or later after confirming the build is published for your branch. Keep IBE disabled or the WAF rule in place until the upgrade is done.

Within 48 hours

  1. Hunt the full indicator set: the two IPs in firewall and proxy logs, the seven files, the /migadmin cron entry and IBE encryption errors.
  2. Check outbound traffic from FortiMail to unknown destinations, especially archive transfers.
  3. If anything matches, run an incident: isolate, rebuild from a clean image rather than relying on the upgrade, rotate every credential and certificate the appliance held, and scope which mail was exposed.

Long-term

  1. Alert on configuration changes to edge appliances, not just logins and files. A new archive or forwarding destination should page someone.
  2. Keep management and webmail interfaces off the internet unless there is a documented business need.
  3. Put mail gateways in your edge-device program with a named owner and pre-approved emergency change windows.

Get zero-day alerts before they hit the headlines

DataWater’s executive threat briefing: the exploited CVEs, the deadlines and the first three actions to take.

Read more briefings

Winners and Losers

Better positioned More exposed
Teams that never enabled IBE, or disabled it on October 1 Organizations whose secure-mail workflow depends on internet-facing IBE
SOCs that alert on appliance configuration changes Teams that only scan for files and processes after patching
Teams that preserved logs before upgrading Teams that upgraded first and lost the evidence
7.2 customers already moved to a fixed 7.4 build 7.2 customers still waiting on a fix that will not come

Final Executive Takeaway

The FortiMail patch is the easy part.

Fortinet’s own indicators show attackers using the product’s archiving feature as an exfiltration channel. That change sits in configuration, and configuration survives an upgrade.

Upgrade now. Audit the archive accounts. Assume mail left if you find one you didn’t create.

Frequently Asked Questions

Is there a patch for FortiMail CVE-2026-104286 now?

Yes. Fortinet updated advisory FG-IR-26-175 on October 5, 2026, telling customers to upgrade to FortiMail 8.0.2, 7.6.7 or 7.4.9 or later to fix CVE-2026-104286. One independent report could not confirm 8.0.2 was published as of October 5, so verify availability on Fortinet’s support portal before scheduling.

What should FortiMail 7.2 customers do about CVE-2026-104286?

Fortinet has not released a 7.2 fix for CVE-2026-104286. FortiMail 7.2 customers must upgrade to the 7.4 branch or later, landing on 7.4.9 or above, since 7.4.8 and earlier are still vulnerable.

What is the archive234 account in the FortiMail zero-day indicators?

Fortinet’s indicators for CVE-2026-104286 include a config log entry showing an archive account named archive234 created from the CLI, with a remote destination of 79.141.169[.]187 and a remote directory of /uploads. It suggests attackers used FortiMail’s own mail-archiving feature to send data to their server.

Does upgrading FortiMail remove an attacker who exploited CVE-2026-104286?

Not necessarily. Upgrading FortiMail closes CVE-2026-104286 but keeps the existing configuration, so an attacker-created archive account or other changes can remain. Check for Fortinet’s indicators and rebuild from a clean image if you find any.

What are the indicators of compromise for FortiMail CVE-2026-104286?

Fortinet lists the IPs 79.141.169[.]187 and 45.129.0[.]192; added files /data/lib/liblog.so, /data/bin/webconsole, /data/bin/mailservice and /data/etc/ld.so.preload; modified /bin/smit, /data/etc/httpd.conf and /data/migadmin.tar.gz; a root cron entry involving /migadmin; the archive234 archive account; and IBE encryption log errors mentioning BufferException and Base64 encoding.

What was the CISA deadline for FortiMail CVE-2026-104286?

CISA added FortiMail CVE-2026-104286 to its Known Exploited Vulnerabilities catalog on October 1, 2026, with an October 4, 2026 remediation deadline for federal civilian agencies. That deadline passed before Fortinet’s October 5 advisory update listing fixed builds.

Who is exploiting the FortiMail zero-day CVE-2026-104286?

Attribution for FortiMail CVE-2026-104286 is unknown. Fortinet has not named a threat actor, CISA lists ransomware use as unknown, and the number of victims has not been disclosed.

Sources

Primary sources: Fortinet PSIRT advisory FG-IR-26-175 (initial publication October 1, solution update October 5); CISA Known Exploited Vulnerabilities catalog entry for CVE-2026-104286. Additional reporting reviewed: BleepingComputer, Field Effect, watchTowr and Hard2bit (patch-status and IoC analysis, single-source where noted). Reflects public reporting as of October 7, 2026.

Similar Posts