Skip to main content

FortiClient CVE-2019-5589

HIGH
Untrusted Search Path (CWE-426)
2019-05-28 psirt@fortinet.com
8.8
CVSS 3.1 · Vendor: fortinet
View

Attack ChainAIDerived

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

  1. Access
    Gain write access to installer directory
  2. Delivery
    Plant malicious DLL beside FortiClientOnlineInstaller.exe
  3. Exploit
    Victim runs the online installer
  4. Execution
    Installer loads attacker DLL via unsafe search path
  5. Impact
    Arbitrary 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.

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

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

Alert me

AnalysisAIv1 – 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

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

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.

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

Primary rating from Vendor (fortinet).

CVSS VectorVendor: fortinet

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

Lifecycle Timeline

3
Analysis Updated
Oct 13, 2026 - 18:29 vuln.today
v1 - CVSS changed
CVSS changed
Oct 13, 2026 - 18:22 NVD
7.8 (HIGH) 8.8 (HIGH)
CVE Published
May 28, 2019 - 22:29 nvd
HIGH 7.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
2.6%
Top 16% exploitable
Prevalence
High
Widely deployed Fortinet enterprise endpoint/VPN client on Windows
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 2.6%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

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

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

cpe:2.3:a:fortinet:forticlient:*:*:*:*:*:windows:*:*
CVE-2017-7344 HIGH POC
8.1 Dec 14

A privilege escalation in Fortinet FortiClient Windows 5.4.3 and earlier as well as 5.6.0 allows attacker to gain privil

CVE-2015-5736 HIGH POC
7.2 Sep 03

The Fortishield.sys driver in Fortinet FortiClient before 5.2.4 allows local users to execute arbitrary code with kernel

CVE-2024-3661 HIGH POC
7.6 May 06

DHCP can add routes to a client’s routing table via the classless static route option (121). Rated high severity (CVSS 7

CVE-2017-14184 HIGH
8.8 Dec 15

An Information Disclosure vulnerability in Fortinet FortiClient for Windows 5.6.0 and below versions, FortiClient for Ma

CVE-2015-1453 MEDIUM POC
5.0 Feb 02

The qm class in Fortinet FortiClient 5.2.3.091 for Android uses a hardcoded encryption key of FoRtInEt!AnDrOiD, which ma

CVE-2016-8493 HIGH
8.8 Jun 26

In FortiClientWindows 5.4.1 and 5.4.2, an attacker may escalate privilege via a FortiClientNamedPipe vulnerability. Rate

CVE-2024-36513 HIGH
8.8 Nov 12

A privilege context switching error vulnerability [CWE-270] in FortiClient Windows version 7.2.4 and below, version 7.0.

CVE-2015-1570 MEDIUM POC
4.3 Feb 10

The Endpoint Control protocol implementation in Fortinet FortiClient 5.2.3.091 for Android and 5.2.028 for iOS does not

CVE-2015-1569 MEDIUM POC
4.3 Feb 10

Fortinet FortiClient 5.2.028 for iOS does not validate certificates, which makes it easier for man-in-the-middle attacke

CVE-2026-70465 HIGH
8.1 Aug 12

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

CVE-2023-45588 HIGH
8.2 Mar 14

An external control of file name or path vulnerability [CWE-73] in FortiClientMac version 7.2.3 and below, version 7.0.1

CVE-2024-31489 HIGH
8.1 Sep 10

AAn improper certificate validation vulnerability [CWE-295] in FortiClientWindows 7.2.0 through 7.2.2, 7.0.0 through 7.0

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