Skip to main content

FortiDLP Agent CVE-2025-54658

HIGH
Path Traversal (CWE-22)
2025-10-16 psirt@fortinet.com
7.8
CVSS 3.1 · Vendor: fortinet
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privileged local authenticated access
  2. Exploit
    Send crafted request to Outlookproxy local port
  3. Execution
    Trigger path traversal in plugin
  4. Impact
    Escalate to root and fully compromise host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the FortiDLP Agent for macOS with the Outlookproxy plugin installed and listening on a local port, in one of the affected version ranges (11.5.1, 11.4.2-11.4.6, 11.3.2-11.3.4, 11.2.0-11.2.3, 11.1.1-11.1.2, 11.0.1, 10.5.1, 10.4.0, 10.3.1). The attacker must already have local, authenticated access to the host (PR:L) to reach the local listening port and send the crafted path-traversal request; no user interaction is needed. Exploitation is LIMITED to macOS endpoints running this specific agent and plugin and to attackers who already possess a local foothold - it is not remotely exploitable and not usable against hosts without the Outlookproxy component active.

Impact

This is a credible but second-tier priority. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 7.8 HIGH) describes a local privilege-escalation chain: an attacker who already holds low-level authenticated access on a macOS endpoint can reach root with low attack complexity and no user interaction. The exploitation probability signals point the opposite way from the severity: EPSS is only 0.21% (11th percentile), there is no CISA KEV listing, and no public exploit code was identified in the provided data - so this is 'no public exploit identified at time of analysis' rather than active exploitation. The gating factor is the AV:L / PR:L requirement: the attacker must already be authenticated and local on the host, which sharply limits mass or remote exploitation and makes this a post-compromise escalation tool rather than an initial-access or wormable flaw. The vector and description are consistent (both indicate local, authenticated access to a local listening port), so there is no AV conflict to resolve. Net: patch it on managed macOS fleets as part of routine prioritization, but it is not a drop-everything emergency absent evidence of local footholds.

Exploit ScenarioDerived

An attacker who has already obtained a low-privileged authenticated session on a macOS host running the FortiDLP Agent sends a crafted request to the local port exposed by the Outlookproxy plugin. The path-traversal flaw (CWE-22) in that plugin lets the request escape its intended restricted directory, resulting in code or file operations executed with root privileges and full compromise of the endpoint. No public proof-of-concept was identified in the provided data, and the local, authenticated prerequisite means this is used to escalate an existing foothold rather than to gain initial access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 09, 2026

Local privilege escalation in Fortinet's FortiDLP Agent for macOS lets an authenticated local attacker escalate to root by sending a crafted request to a local listening port exposed by the Outlookproxy plugin. The flaw is a path traversal (CWE-22) in which the plugin mishandles a pathname, allowing the attacker to reach files or operations outside the intended restricted directory under the agent's privileged context. The affected versions are 11.5.1, 11.4.2 through 11.4.6, 11.3.2 through 11.3.4, 11.2.0 through 11.2.3, 11.1.1 through 11.1.2, 11.0.1, 10.5.1, 10.4.0, and 10.3.1, on macOS endpoints only, and exploitation requires an existing local foothold (CVSS PR:L, AV:L, no user interaction). Per available intelligence there is no public exploit code, the vulnerability is not in CISA KEV, and EPSS is low at 0.21 percent (11th percentile), making this a credible but second-tier priority rather than an emergency.

RemediationAI

No vendor-released patch version for this specific flaw is identified in the provided intelligence; confirm the fixed build directly from Fortinet's advisory FG-IR-25-628 (https://fortiguard.fortinet.com/psirt/FG-IR-25-628) and upgrade the FortiDLP Agent for macOS to the earliest release that the advisory lists as non-vulnerable, since the affected ranges span legacy branches 10.3.x through 11.5.1. Until an upgrade can be scheduled, apply compensating controls that account for the local, authenticated attack path: block or restrict access to the Outlookproxy plugin's local listening port using the macOS application firewall or pf rules so that only trusted local processes can connect (trade-off: overly narrow rules can break Outlook integration and DLP mail inspection); if the plugin's Outlook functionality is not required on a given endpoint, disable or uninstall the Outlookproxy component to remove the attack surface entirely (trade-off: loss of Outlook-based DLP enforcement); and minimize the number of local accounts with interactive shell or process-spawning capability on managed macOS hosts to reduce the pool of potential PR:L attackers (trade-off: operational friction for developers and admins who need local access). Because exploitation requires a pre-existing local foothold, pairing these steps with endpoint detection and monitoring of unexpected processes connecting to the agent's local socket provides early warning, though it is detective rather than preventive.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The issue is a classic Improper Limitation of a Pathname to a Restricted Directory (CWE-22, path traversal) inside the Outlookproxy plugin shipped with the Fortinet FortiDLP Agent for macOS. The plugin runs as a privileged component of the endpoint agent and exposes a local listening TCP port that accepts requests from processes on the same host; because the plugin fails to canonicalize or confine user-supplied pathnames to its intended directory, a crafted request can reference paths outside that boundary. When handled by the agent's elevated process context, this traversal can be leveraged to manipulate privileged files or operations, ultimately yielding root-level code execution. The CPE entry cpe:2.3:a:fortinet:fortidlp_agent:*:*:*:*:*:*:*:* confirms the agent is the affected component, and the attack surface is strictly local: the CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H shows a low-complexity attack requiring prior local authenticated access (PR:L), with no user interaction, and high impact across confidentiality, integrity, and availability once root is obtained. The root cause class is path handling without proper confinement, and the affected technology stack is macOS endpoint data-loss-prevention tooling that integrates with Microsoft Outlook through the Outlookproxy plugin.

Know when Fortidlp Agent gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (fortinet) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Attacker needs an existing local authenticated session to reach the local port (AV:L, PR:L), exploitation is straightforward (AC:L), and gaining root yields full confidentiality, integrity, and availability impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (fortinet).

CVSS VectorVendor: fortinet

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

An Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability [CWE-22] in Fortinet FortiDLP Agent's Outlookproxy plugin for MacOS 11.5.1 and 11.4.2 through 11.4.6 and 11.3.2 through 11.3.4 and 11.2.0 through 11.2.3 and 11.1.1 through 11.1.2 and 11.0.1 and 10.5.1 and 10.4.0, and 10.3.1 may allow an authenticated attacker to escalate their privilege to Root via sending a crafted request to a local listening port.

Executive ViewAI

Why It Matters

FortiDLP Agent for macOS contains a high-severity local privilege escalation issue that could allow an attacker with an existing foothold on a Mac to gain root-level control, potentially compromising endpoint protections and sensitive data on affected systems. No vendor-released patch is currently identified, and no public exploit was identified at time of analysis, making this a credible but second-tier priority. macOS users running the affected agent versions should be inventoried and prioritized for remediation once a fix is available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include limiting local interactive and administrative access on affected macOS endpoints, restricting or monitoring the local listening port used by the Outlookproxy plugin, disabling the Outlookproxy plugin where business use allows, enforcing least privilege, and monitoring for path traversal or privilege escalation attempts. Apply vendor patch when available.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche enterprise DLP endpoint agent, limited macOS deployment footprint
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Affected Products (CPE)CVE.org

cpe:2.3:a:fortinet:fortidlp_agent:*:*:*:*:*:*:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy