Code Execution due to Node.JS Environment Variable

Summary

An improper isolation or compartmentalization vulnerability [CWE-653] in FortiClient MacOS and FortiVoiceUC desktop application may allow an authenticated attacker to inject code via Electron environment variables.

Version Affected Solution
FortiClientMac 7.4 7.4.0 through 7.4.2 Upgrade to 7.4.3 or above
FortiClientMac 7.2 7.2.0 through 7.2.8 Upgrade to 7.2.9 or above
FortiClientMac 7.0 7.0 all versions Migrate to a fixed release
FortiVoiceUCDesktop 7.0 Not affected Not Applicable
FortiVoiceUCDesktop 3.0 3.0 all versions Migrate to a fixed release

Acknowledgement

Fortinet is pleased to thank YoKo Kho and Fahad Alamri from HakTrak Cybersecurity Squad, Mykola Grymalyuk, Roberto "espret0" Soares from Hakai Security, Kahabordee Pinjai and Kusol Watchara-ApanukornCompany from Sec Strike Research team and Nissana Sirijirakal from SnoopBees Co., Ltd. for reporting this vulnerability under responsible disclosure.

Timeline

2025-05-13: Initial publication