CVE-2025-68686

Fortinet FortiOS — Fortinet FortiOS Exposure of Sensitive Information to an Unauthorized Actor Vulnerability

Description

An Exposure of Sensitive Information to an Unauthorized Actor vulnerability [CWE-200] vulnerability in Fortinet FortiOS 7.6.0 through 7.6.1, FortiOS 7.4.0 through 7.4.6, FortiOS 7.2 all versions, FortiOS 7.0 all versions, FortiOS 6.4 all versions may allow a remote unauthenticated attacker to bypass the patch developed for the symbolic link persistency mechanism observed in some post-exploit cases, via crafted HTTP requests. An attacker would need first to have compromised the product via another vulnerability, at filesystem level.

Response & Mitigation

Why act now?

Prioritisation rationale

Despite a CVSS score of 5.3 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N), the EPSS score at the 98th percentile signals that exploitation tooling is already circulating. The attack chain requires prior filesystem-level access — but that precondition is realistic given the history of critical FortiOS SSL-VPN vulnerabilities that have been mass-exploited. The specific danger here is persistence bypass: an attacker who compromised a FortiGate before patching can use this CVE to survive the remediation and continue exfiltrating sensitive configuration data, VPN credentials, and private keys. Organisations running FortiOS as a perimeter firewall or SSL-VPN gateway — a common profile for NIS2-regulated entities — should treat the compromise-check step as mandatory before patching, and should assume any FortiOS device that was internet-exposed during the relevant vulnerability windows may already carry symlink artefacts. The CISA KEV listing without a known ransomware flag does not reduce urgency; it reflects active exploitation in targeted intrusion campaigns where persistence is the primary objective.

Runbook · Step 1

Immediate response (0-24 h)

  • Apply the vendor patch immediately: Fortinet has released fixes for CVE-2025-68686. Target versions are FortiOS 7.6.2+ and 7.4.7+ — verify exact build numbers in the Fortinet PSIRT advisory for CVE-2025-68686 before deploying.
  • Check for prior compromise before patching: Because this CVE bypasses the patch for a symlink-based persistence mechanism, the device may already be compromised via a separate vulnerability. Run diagnose sys flash list and diagnose debug crashlog read from the FortiOS CLI and inspect for anomalies before applying the update.
  • Restrict HTTP/HTTPS access to the management interface: Limit inbound connections on TCP 443 and TCP 80 to trusted management source IPs only — via config system interface → adjust allowaccess; remove unused protocols.
  • Hunt for symlink persistence artefacts: Run diagnose sys mount list and manually inspect /data/, /tmp/, and known FortiOS persistence paths for unexpected symbolic links that may indicate a prior compromise.
  • Enforce network segmentation now: Move FortiGate management interfaces into a dedicated out-of-band management VLAN with no direct internet exposure on management ports.
  • Trigger incident response if indicators are found: If any compromise artefacts are discovered, take the device out of production, preserve a forensic image, and assess mandatory reporting obligations under NIS2 Article 23.

Runbook · Step 2

Mitigation layers

  • Network perimeter: Block all inbound HTTP requests to FortiOS management endpoints originating outside the dedicated management VLAN at the upstream firewall. No management access from the internet under any circumstances.
  • WAF/IPS rule: Enable a Suricata or Snort rule targeting crafted HTTP requests with path-traversal patterns (double slashes, /../, URL-encoded variants %2e%2e, %2F..%2F) directed at management ports. Example: alert http any any -> $MGMT_NET 443 (msg:"CVE-2025-68686 Symlink bypass attempt"; content:"/../"; http_uri; sid:2025686; rev:1;).
  • IAM / least privilege: Reduce FortiOS admin accounts to the minimum required; enforce multi-factor authentication for all admin access (config system admintwo-factor). Disable any local admin accounts without MFA.
  • Configuration hardening: Disable HTTP (port 80) on management interfaces entirely (set allowaccess https ssh); configure trusted-host restrictions for every admin account; disable admin-https-redirect if not required.
  • Elevated SIEM alerting: Increase sensitivity of FortiAnalyzer or SIEM alerts for unusual authentication attempts and HTTP requests against management interfaces until the patch is fully deployed across all affected appliances.

Runbook · Step 3

Detection rules

  • FortiOS web/access logs: HTTP requests containing path-traversal sequences (/../, %2F..%2F, %2e%2e) in the URI against management ports 443/80 — SPL: index=fortigate sourcetype=fortigate_traffic dest_port IN (443,80) uri_path="*../*" | stats count by src_ip, uri_path.
  • FortiOS event logs: Correlate logid=0100032003 (admin login) events from unknown source IPs with subsequent logid=0100044546 (configuration change) events within a short time window — this chain may indicate post-exploit activity.
  • Network telemetry (Zeek/Suricata): Unusual HTTP requests to FortiOS management IPs with non-standard User-Agent strings (e.g. curl, python-requests, empty strings) that do not match known FortiClient or browser patterns.
  • Filesystem integrity monitoring: If Fortinet's built-in integrity monitoring or an external agent is available, alert on newly created symbolic links under /data/, /tmp/, or /var/ — these are the artefacts the original patch targeted and that this CVE allows an attacker to re-establish.
  • Sigma rule shape: title: CVE-2025-68686 FortiOS Symlink Bypass | logsource: product: fortigate | detection: keywords: - '/../' - '%2e%2e' | condition: keywords | falsepositives: Legitimate API path traversal.

Metrics

Severity
critical
Actively exploited
actively exploited (KEV)
5.3
Source: nvd-v3
98.1 %
Critical — this CVE ranks in the top fifth of all CVEs scored today (rank ≥ 80%).
29.6 %
Elevated — model estimates 10-50% exploitation likelihood.
Published
2026-07-27 00:00 UTC
CWE-200

Weakness classes (CWE)

  • CWE-200Class

    Exposure of Sensitive Information to an Unauthorized Actor

    The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.

    cwe.mitre.org →

Reanalysis & status changes

Chronological NVD audit events for this CVE — reanalyses, CVSS updates, CPE diffs.

  1. Modified Analysis2026-07-27 19:47 UTC· nvd@nist.gov
    • Reference Type: CISA-ADP: https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-68686 Types: US Government Resource
  2. CVE CISA KEV Update2026-07-27 19:00 UTC· 9119a7d8-5eab-497f-8521-727c672e3725
    • Date Added: 2026-07-27
    • Due Date: 2026-07-27
    • Required Action: 2026-07-27
    • Vulnerability Name: 2026-07-27

Affected operating systems

  • mobile

    fortinet / fortios

Public exploit references

Public proof-of-concepts and detection templates for this vulnerability. Maturity ranges from reported PoCs through working detection scripts up to fully weaponized exploit modules. NEOSEC mirrors the code internally for forensic analysis; externally we only link to the original sources.

References & sources

Linked advisories

IDCVE-2025-68686