Skip to main content

ClashMi EUVDEUVD-2026-112489

| CVE-2026-118682 HIGH
Improper Certificate Validation (CWE-295)
2026-10-28 VulnCheck GHSA-wvpm-52pr-rww8
7.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Operate or MITM victim's proxy node
  2. Delivery
    Intercept HTTPS update check
  3. Exploit
    Serve forged manifest omitting sha256
  4. Execution
    Deliver malicious installer
  5. Impact
    Execute 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.

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

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

Alert me

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

clashmi 0 ≤1.0.32.1801

Affected Packages

euvd clashmi no fix

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

Vendor (VulnCheck) PRIMARY 7.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
Low
niche open-source Clash-based proxy client, limited production footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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 N/A
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
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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.

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