FortiClient
CVE-2019-5589
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain write access to installer directory
-
DeliveryPlant malicious DLL beside FortiClientOnlineInstaller.exe
-
ExploitVictim runs the online installer
-
ExecutionInstaller loads attacker DLL via unsafe search path
-
ImpactArbitrary code executes in user context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V13 - Configuration Search path verification
|
| Exploitation Conditions | Exploitation requires the attacker to control the directory in which FortiClientOnlineInstaller.exe is located and to place a malicious .dll there, AND requires the victim to execute the online installer from that directory (UI:R). It affects only the FortiClient Online Installer on Windows at versions before 6.0.6 - the full MSI/offline installer and patched 6.0.6+ builds are not in scope. Key limiting factors: the attacker needs prior write access to the installer's folder (not a default remote-exploitable condition), user interaction is mandatory to launch the installer, and code runs only at the privilege level of the user who runs it. These constraints make exploitation realistic mainly where installers are run from shared, removable, or attacker-writable locations rather than against default standalone deployments. |
| Impact | Conflicting signals dominate this assessment and must be reconciled. The vendor-provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R) scores 8.8 'High' and implies network-reachable, unauthenticated code execution, but the description makes clear this is a classic DLL search-path hijack (CWE-426) that requires the attacker to already control the directory in which FortiClientOnlineInstaller.exe resides. That precondition is substantial and is not well represented by AV:N - it is closer to local/adjacent access (e.g., writable Downloads folder, shared drive, or attacker-staged UNC path), so the headline 8.8 likely overstates real-world remote risk. Supporting signals are moderate-to-low: EPSS is 2.61% (84th percentile), indicating above-median but not high predicted exploitation; there is no CISA KEV listing and no public exploit identified, so there is no evidence of active or widespread exploitation. CWE-426 DLL planting is well understood and trivially weaponizable once the directory precondition is met (no SSVC/automatable data was supplied, but technical impact is total - C:H/I:H/A:H). Net judgment: this is a genuine code-execution bug meriting patching, but it is a configuration/delivery-dependent issue rather than a drive-by remote RCE; prioritize it as medium-priority unless FortiClient installers are routinely executed from shared or attacker-writable locations. Conflict to verify with vendor: CVSS AV:N versus description implying attacker-controlled-directory (local/adjacent) access. |
| Exploit ScenarioDerived | An attacker stages a malicious DLL (e.g., one of the libraries the installer loads by name) in the same directory as FortiClientOnlineInstaller.exe - for example a shared network folder, a USB drive, or a user's Downloads directory the attacker can write to. When a victim runs the online installer from that directory, the unsafe search path causes the planted DLL to load, executing attacker code with the user's privileges. No public exploit is identified at time of analysis, but DLL-hijack payloads are trivial to produce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
DLL search-path hijacking in the FortiClient Online Installer for Windows (all versions before 6.0.6) lets an attacker who can write to the directory containing FortiClientOnlineInstaller.exe drop a malicious .dll that the installer loads and executes with the privileges of the user who launches it. Successful exploitation requires the victim to run the online installer from that attacker-controlled location (user interaction is mandatory), and the code executes only at that user's privilege level, so realistic exposure is concentrated in environments where installers are launched from shared, removable, or otherwise attacker-writable folders rather than default standalone deployments. EPSS is 2.61% (84th percentile) and there is no public exploit code or CISA KEV listing, so this is not a confirmed actively exploited issue; note also that NVD scores it 8.8 with an AV:N vector while our independent assessment reconciles this to AV:L because the attacker must already hold write access to the installer's directory.
RemediationAI
Apply the vendor fix by upgrading to FortiClient 6.0.6 or later - this is the exact patched version in which the unsafe search path in the online installer is corrected - and reference Fortinet PSIRT advisory FG-IR-19-060 (https://fortiguard.fortinet.com/psirt/FG-IR-19-060 and https://fortiguard.com/advisory/FG-IR-19-060) for the authoritative guidance. Where upgrading is not immediately possible, use the full offline MSI/standalone installer obtained directly from Fortinet instead of the online bootstrapper, since only the online installer is affected. Additional compensating controls: never run FortiClientOnlineInstaller.exe from shared network folders, USB or other removable media, or any user-writable directory such as Downloads; stage installers in a location where only administrators have write permission (e.g., C:\ProgramData or a protected administrative share) and run them from there, accepting the operational overhead of manual staging. Restrict NTFS write permissions on directories that hold installers, and validate the SHA-256 hash and digital signature against Fortinet's published values before execution, at the cost of added deployment friction and the need to maintain a trusted hash list. Because code executes only at the invoking user's privilege level, deploying FortiClient through a managed software-deployment system that runs installers from a protected path materially reduces exposure; note that these workarounds do not address the underlying DLL search-order flaw and remain necessary only until 6.0.6 or later is deployed.
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 root cause is CWE-426 (Untrusted Search Path), a classic Windows DLL-planting / search-order-hijack condition. The FortiClient Online Installer is a small bootstrapper (FortiClientOnlineInstaller.exe) that pulls down and installs the full FortiClient payload; because it resolves dependent DLLs using the default Windows search order, a DLL placed in the executable's own directory is loaded ahead of any legitimate library in a trusted system path. CPE data pins the affected scope to Fortinet FortiClient on the Windows platform (cpe:2.3:a:fortinet:forticlient:*:*:*:*:*:windows:*:*), versions before 6.0.6. The technology fault is not in the FortiClient security product itself but in how its installer resolves library paths: it fails to validate or safely qualify the location from which it loads DLLs. The CVSS divergence between NVD (AV:N) and the independent assessment (AV:L) reflects a genuine semantic split - NVD models the malicious DLL as deliverable remotely, whereas the more defensible reading is that exploitation presupposes prior write access to a filesystem location (shared folder, USB media, download directory), which is a local placement primitive. Integrity and confidentiality impacts are both High, and the unauthenticated (PR:N) rating in the vector refers to the absence of an application-level credential requirement, not to the absence of the write-access precondition.
Know when Forticlient 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
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
DLL planting needs control of the local installer directory, so AV:L not AV:N; UI:R because the victim must run the installer; full C/I/A impact in the user's context.
Primary rating from Vendor (fortinet).
CVSS VectorVendor: fortinet
Lifecycle Timeline
3DescriptionCVE.org
An Unsafe Search Path vulnerability in FortiClient Online Installer (Windows version before 6.0.6) may allow an unauthenticated, remote attacker with control over the directory in which FortiClientOnlineInstaller.exe resides to execute arbitrary code on the system via uploading malicious .dll files in that directory.
Executive ViewAI
The FortiClient Online Installer for Windows (versions before 6.0.6) contains a DLL search-path hijacking flaw that can allow code execution under the launching user if the installer is run from a location where an attacker can already write files. Exploitation is constrained by the need for local write access and mandatory user interaction, and no public exploit identified at time of analysis, so practical risk is concentrated in shared, removable, or non-standard installer locations rather than default managed deployments. Leadership should care because unmanaged installer execution can undermine endpoint security controls and require cleanup on affected Windows systems, even without broad active exploitation.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict write access to directories containing FortiClientOnlineInstaller.exe; prohibit running the installer from shared, removable, or user-writable locations; use managed software deployment; enforce least privilege and application allowlisting; monitor for unauthorized DLL placement and unusual installer process behavior.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Affected Products (CPE)CVE.org
More in Forticlient
View allA privilege escalation in Fortinet FortiClient Windows 5.4.3 and earlier as well as 5.6.0 allows attacker to gain privil
The Fortishield.sys driver in Fortinet FortiClient before 5.2.4 allows local users to execute arbitrary code with kernel
DHCP can add routes to a client’s routing table via the classless static route option (121). Rated high severity (CVSS 7
An Information Disclosure vulnerability in Fortinet FortiClient for Windows 5.6.0 and below versions, FortiClient for Ma
The qm class in Fortinet FortiClient 5.2.3.091 for Android uses a hardcoded encryption key of FoRtInEt!AnDrOiD, which ma
In FortiClientWindows 5.4.1 and 5.4.2, an attacker may escalate privilege via a FortiClientNamedPipe vulnerability. Rate
A privilege context switching error vulnerability [CWE-270] in FortiClient Windows version 7.2.4 and below, version 7.0.
The Endpoint Control protocol implementation in Fortinet FortiClient 5.2.3.091 for Android and 5.2.028 for iOS does not
Fortinet FortiClient 5.2.028 for iOS does not validate certificates, which makes it easier for man-in-the-middle attacke
Remote code execution in Fortinet FortiClientWindows affects versions 7.2.0-7.2.11 and 7.4.0-7.4.3, exploitable by any a
An external control of file name or path vulnerability [CWE-73] in FortiClientMac version 7.2.3 and below, version 7.0.1
AAn improper certificate validation vulnerability [CWE-295] in FortiClientWindows 7.2.0 through 7.2.2, 7.0.0 through 7.0
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB