Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessOperate or MITM victim's proxy node
-
DeliveryIntercept HTTPS update check
-
ExploitServe forged manifest omitting sha256
-
ExecutionDeliver malicious installer
-
ImpactExecute arbitrary code on host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | Exploitation requires the attacker to occupy the victim's HTTPS path for the update request - realistically achieved by operating (or MITM-ing) the proxy node the ClashMi user routes traffic through, which a proxy client inherently exposes. Because TLS certificate validation is disabled by default in the HttpUtils helper, no special victim-side configuration is needed and any forged certificate is accepted. Code execution is reached only when the auto-update flow actually runs and processes a forged manifest that omits the sha256 integrity field. Limiting factors: the attacker must be in the network/proxy path for the update traffic (AT:P), the update process must execute (UI:P, passive user interaction), and impact is confined to users who enable/trigger the auto-update path through an untrusted node. |
| Impact | Signals are moderate and internally consistent rather than alarming. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:P, score 7.7 High) encodes a network-reachable, unauthenticated flaw that nonetheless carries a real attack requirement (AT:P) and passive user interaction (UI:P) - the attacker must already sit in the victim's HTTPS path and an update must run. That path requirement is unusually easy to satisfy here precisely because the product is a proxy/VPN client: whoever operates the proxy node the victim routes through is inherently in a man-in-the-middle position, which is the exact threat model the description names. There is no CISA KEV listing and no EPSS score in the supplied data, and no public exploit is identified at time of analysis, so this is not confirmed active exploitation - the VulnCheck advisory and GitHub issue document the defect (CWE-295, TLS validation disabled by default in HttpUtils) and the exact source lines, not a weaponized exploit. The vuln.today decision label is 'this_week', consistent with a credible, high-impact code-execution path that is not an emergency. Net: a genuine, verifiable code-execution risk for users routing traffic through untrusted proxy nodes, tempered by low product prevalence and the absence of exploitation evidence, rather than a high-CVSS-but-hollow issue. Missing data to note explicitly: no EPSS, no KEV, and no fixed version is listed in the evidence. |
| Exploit ScenarioDerived | A victim runs ClashMi and routes traffic through a proxy node operated by the attacker (or one the attacker can MITM). Because TLS certificate validation is disabled by default, the attacker presents any certificate and serves a forged auto-update manifest that omits the sha256 field, bypassing integrity checking, and delivers a malicious installer that executes when the client's update process runs. No public exploit is identified at time of analysis; the VulnCheck advisory and GitHub issue document the flaw and its exact source locations. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
KaringX ClashMi through 1.0.32.1801 ships an HttpUtils helper that disables TLS certificate validation by default, so any HTTPS response the app fetches - including its auto-update manifest - is accepted regardless of the certificate presented. An attacker who controls or intercepts the proxy node the user routes through can return a forged update manifest that omits the sha256 integrity field and point the updater at a malicious installer, yielding code execution with the privileges of the app when the update runs. Exploitation is unauthenticated (PR:N) but conditional: the adversary must sit in the update request's HTTPS path and the auto-update flow must actually execute, and no public exploit code or CISA KEV entry was identified at time of analysis; the VulnCheck-sourced report is prioritized for remediation this week.
RemediationAI
No vendor-released patch version is identified in the available data at time of analysis, so confirm fix status against the project issue at https://github.com/KaringX/clashmi/issues/605, the repository at https://github.com/KaringX/clashmi and the VulnCheck advisory at https://www.vulncheck.com/advisories/clashmi-through-1.0.32.1801-disabled-tls-certificate-validation-enables-update-mitm before rolling out any build. Until a fixed release is confirmed, the highest-value compensating control is to disable the in-app auto-update path (governed by setting_manager.dart:225 and driven by auto_update_manager.dart:293) and update ClashMi only from manually downloaded, checksum-verified packages obtained over a trusted network, accepting that users then carry the operational burden of tracking releases themselves. Because the root cause is unconditional certificate acceptance in HttpUtils, do not depend on certificate pinning or proxy-level TLS settings to stop the manifest forgery - the client will accept any certificate - so restrict use of the app to proxy nodes and networks the user actually controls or trusts, and treat any node operated by a third party as able to serve forged update content. Verify downloaded installers against a sha256 value obtained out-of-band rather than one supplied in a manifest, since the vulnerable path explicitly proceeds when sha256 is absent. Rotating proxy subscriptions and auditing which update endpoints the client contacts reduce exposure but do not fix the missing validation, and the only complete remediation remains a build in which HttpUtils enforces certificate and hostname validation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ClashMi is a Flutter/Dart proxy client, and the defect is a classic CWE-295 improper certificate validation issue rooted in the app's shared HTTP layer: the HttpUtils implementation (http_utils.dart lines 674-676 in tag v1.0.32.1801) accepts certificates without validating the chain against trusted roots or the requested hostname, so a self-signed or otherwise forged certificate is sufficient for a man-in-the-middle position on any request made through that helper. The impact escalates because the auto-update manager (auto_update_manager.dart around line 293) consumes a remote manifest fetched over the same helper and the update settings path (setting_manager.dart around line 225) governs that behaviour; when the manifest omits the sha256 field, the integrity check that would otherwise bind the download to a known artifact is skipped and the installer is executed. The CPE cpe:2.3:a:karingx:clashmi:*:*:*:*:*:*:*:* marks the whole product line up to and including 1.0.32.1801, and the vulnerability is inherent to a proxy client, where untrusted network egress is part of normal operation. Published scoring is CVSS 4.0 7.7 (AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H), while the independent assessment records CVSS 3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, reflecting that success depends on the attacker occupying the update path and on the update process running; the trigger for the certificate-acceptance path itself is documented in the referenced source lines, but no exploit chain beyond the proxy-MITM scenario is described in the available sources.
Know when Clashmi 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:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
AC:H because exploitation needs an in-path/MITM position on the update traffic; PR:N since victim TLS validation is off by default; UI:R as the update must run; full C/I/A from code execution.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
KaringX ClashMi through 1.0.32.1801 disables TLS certificate validation by default in the HttpUtils helper, allowing attackers to intercept HTTPS traffic by presenting any certificate. Attackers operating the user's proxy node can serve a forged update manifest omitting sha256 to deliver a malicious installer, achieving code execution when the update runs.
Executive ViewAI
KaringX ClashMi through version 1.0.32.1801 disables TLS certificate validation by default, allowing an attacker who intercepts update traffic to deliver a malicious installer that executes with the application's privileges. Leadership should prioritize remediation because this enables remote code execution on user devices, potentially leading to data compromise or further network intrusion.
No vendor-released patch identified at time of analysis. Interim mitigations: disable automatic updates in ClashMi, block update-related network traffic at the perimeter, and avoid routing sensitive traffic through untrusted proxies.
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.
EUVD-2026-112489
GHSA-wvpm-52pr-rww8
NVD
CVE.org
Exploit-DB