Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local write access to plugin file
-
DeliveryReplace bundled cygwin1.dll with malicious library
-
ExploitVictim opens Local Shell or Cygwin function
-
ExecutionMobaXterm extracts and loads tampered DLL
-
ImpactCode executes with victim's permissions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Requires that the attacker already has local write permission to the CygUtils64.plugin file (or the bin/cygwin1.dll it contains) inside the portable MobaXterm 26.4 GA installation - typically only achievable on multi-user, shared, or already-partly-compromised Windows hosts, or where the portable folder sits on a world-writable path. Exploitation is further gated by victim action: the malicious DLL is only loaded when the victim opens a Local Shell session or uses a Cygwin-based function, so an idle or SSH-only user never triggers it. Execution occurs with the victim's own privileges and does not by itself escalate privileges. These constraints (local-only vector, required pre-existing write access, and required victim interaction) substantially limit realistic exploitation despite the high CVSS impact metrics. |
| Impact | This is a local code-execution flaw (CVSS 4.0 8.5 per INCIBE) rooted in missing integrity verification (CWE-345) of the bundled CygUtils64.plugin, which MobaXterm extracts and loads without validating cygwin1.dll. The provided vector CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N signals full confidentiality/integrity/availability impact to the vulnerable system but NO scope change to subsequent systems (SC/SI/SA:N) - consistent with the description's statement that exploitation 'does not, in itself, involve privilege escalation.' Real-world risk is moderate, not critical: AV:L means no remote reachability, PR:L means the attacker already needs a local account with write access to the plugin file, and in practice the victim must open a Local Shell or invoke a Cygwin function to trigger loading - i.e., user interaction, which the vendor-supplied UI:N appears to understate. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so there is no public exploit identified at time of analysis and no evidence of active or widespread exploitation. CONFLICT TO NOTE: the input 'Privilege Escalation' tag directly contradicts the description, which explicitly denies privilege escalation - treat the tag as unreliable. Net: a legitimate local DLL-hijack/supply-integrity weakness best prioritized on shared or multi-user Windows hosts, well below internet-facing RCE priority. |
| Exploit ScenarioDerived | On a shared or compromised Windows host where the portable MobaXterm folder is writable by a low-privileged user, an attacker overwrites bin/cygwin1.dll inside CygUtils64.plugin with a malicious library. The next time the victim launches a Local Shell session or any Cygwin-based feature, MobaXterm extracts and loads the tampered DLL, running the attacker's code with the victim's privileges. No public exploit code was identified, and success depends on the victim subsequently initiating a Cygwin/Local Shell action. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Local code execution in MobaXterm Personal Edition (Portable) 26.4 GA arises because the application extracts the bundled CygUtils64.plugin without verifying its integrity, allowing an attacker who can write to that file to substitute the contained bin/cygwin1.dll with a malicious library. When the victim subsequently opens a Local Shell session or invokes a Cygwin-based function, the tampered DLL is extracted and loaded in the victim's user context, giving the attacker code execution with the victim's permissions. The flaw requires pre-existing local write access and victim interaction, does not itself elevate privileges, and no public exploit was identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis; patch status is not confirmed in the provided data, so consult the INCIBE advisory at https://www.incibe.es/en/incibe-cert/notices/aviso/lack-integrity-checks-mobateks-mobaxterm for updated remediation guidance. Until a fix is available, restrict NTFS write permissions on the portable MobaXterm installation directory and specifically on CygUtils64.plugin so that only the intended user and administrators can modify it; this prevents other local users from tampering but can break shared or multi-user portable deployments. Store the portable installation on a per-user, non-world-writable path rather than a shared or removable location. Verify the plugin against a known-good hash or signature before each use and replace it from a trusted distribution if it differs; this requires maintaining a trusted baseline and does not fix the underlying missing check. Avoid opening Local Shell sessions or using Cygwin-based functions on hosts where the plugin file may be writable by others, accepting reduced functionality. Run MobaXterm with the least privileges necessary and monitor the plugin file for unexpected modification.
Affected VersionsENISA
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 an instance of CWE-345 (Insufficient Verification of Data Authenticity) in a portable Windows application that ships a Cygwin compatibility layer. MobaXterm bundles CygUtils64.plugin, an archive/component containing Cygwin runtime files including bin/cygwin1.dll; because the application does not validate the plugin's integrity or authenticity before extraction and loading, a local user with write access to the plugin file can modify the embedded DLL. The supplied CPE cpe:2.3:a:mobatek:mobaxterm:*:*:*:*:*:*:*:* identifies MobaTek MobaXterm broadly, while the advisory and description scope the issue to MobaXterm Personal Edition (Portable) 26.4 GA. INCIBE assigned CVSS 4.0 8.5, whereas the independent assessment uses CVSS 3.1 AV:L/AC:L/PR:L/UI:R/S:N/C:H/I:H/A:H, reflecting local access, low attack complexity, local write privileges, required user interaction, unchanged scope, and high confidentiality/integrity/availability impact confined to the victim's user context. Exploitation does not cross a privilege boundary by itself; the attacker must already be able to write the plugin and must wait for the victim to trigger a Local Shell or Cygwin-based code path.
Know when Mobaxterm 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
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Local-only (AV:L) attack needing a local account with write access to the plugin (PR:L) and victim opening a Cygwin/Local Shell session (UI:R); code runs as victim with no scope change (S:N).
Primary rating from Vendor (INCIBE).
CVSS VectorVendor: INCIBE
DescriptionCVE.org
MobaXterm Personal Edition (Portable) 26.4 GA extracts the CygUtils64.plugin file without first verifying its integrity. A local attacker with write permissions on this file can replace the ‘bin/cygwin1.dll’ library contained within it with a malicious library. When the victim opens a Local Shell session or uses a Cygwin-based function, the application extracts the component and loads the tampered library, executing code with the victim’s permissions. Exploitation requires write access to the plugin and does not, in itself, involve privilege escalation.
Articles & Coverage 1
Executive ViewAI
MobaXterm Personal Edition (Portable) 26.4 GA extracts a bundled plugin without verifying its integrity, so anyone able to write to that file can substitute a malicious library that executes in the victim's context the next time a Local Shell session is opened. Because the flaw requires pre-existing local write access and user interaction, and no public exploit has been identified at time of analysis, exposure is concentrated among IT and engineering staff who run portable builds from shared or user-writable locations. Leadership should care because a tampered plugin on an administrator's workstation yields code execution under that user's permissions, potentially exposing credentials and sessions, even though the flaw does not itself elevate privileges.
No vendor-released patch identified at time of analysis; interim mitigations include restricting write access to CygUtils64.plugin to administrators, running the portable build from read-only media, verifying plugin hashes before each launch, and operating the application under least privilege.
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
The TELNET service in Mobatek MobaXterm 10.4 does not require authentication, which allows remote attackers to execute a
In MobaTek MobaXterm Personal Edition v11.1 Build 3860, the SSH private key and its password can be retrieved from proce
In MobaXterm 11.1 and 12.1, the protocol handler is vulnerable to command injection. Rated high severity (CVSS 8.8), thi
In MobaXterm 11.1, the mobaxterm: URI handler has an argument injection vulnerability that allows remote attackers to ex
Directory traversal vulnerability in the TFTP server in MobaXterm Personal Edition 9.4 allows remote attackers to read a
An access control issue in MobaXterm before v22.1 allows attackers to make connections to the server via the SSH or SFTP
When aborting a SFTP connection, MobaXterm before v22.1 sends a hardcoded password to the server. Rated critical severit
Local privilege escalation in MobaXterm before 26.1 allows authenticated users with file system write access to execute
The default configuration of the server in MobaXterm before 8.3 has a disabled Access Control setting and consequently d
MobaXterm before 21.0 allows remote servers to cause a denial of service (Windows GUI hang) via tab title change request
EUVD-2026-104122
GHSA-4hm2-976c-4pjq
NVD
CVE.org
EPSS
Exploit-DB