CVE-2025-14750
Executive Summary
CVE-2025-14750 is a high-severity (CVSS 8.7) vulnerability affecting the Weintek cMT X Series HMI EasyWeb Service. The flaw resides in the web application’s failure to sufficiently verify inputs that are assumed immutable but are, in fact, externally controllable. This allows a low-privileged user to modify parameters and potentially escalate account-level privileges, which could lead to full administrative control of an affected human-machine interface (HMI) device. Industrial control system (ICS) environments deploying Weintek cMT X Series panels, including models cMT3072XH, cMT3072XH(T), cMT-SVRX-820, and cMT-CTRL01, are affected. Given the operational nature of HMIs in critical infrastructure, successful exploitation could disrupt industrial processes or provide attackers with a foothold inside OT networks.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The NVD description for CVE-2025-14750 indicates the vulnerability class is External Control of Assumed-Immutable Web Parameter. This is a classic web application integrity failure where the application trusts certain parameters as constant or immutable — such as user roles, a privilege level, an account ID, or a boolean "is_admin" flag — without verifying the actual client-supplied value.
Vulnerability Mechanism:
- The EasyWeb service embeds parameters in either HTTP requests, hidden form fields, cookies, or query strings that the server expects to be unchanged by the client.
- Because the server does not validate re-submitted values against a server-side authoritative store, a hostile actor can tamper with these parameters.
- In this case, the CNA title and description directly assert that account-level privilege manipulation is possible. This means the affected parameter likely controls role assignment or permission level (e.g., a
roleparameter changed fromusertoadmin). The description states a "low-privileged user can modify the parameters" — there is no detail on the exact parameter names or endpoints.
Attack Surface:
- The EasyWeb Service is a web-based configuration and monitoring interface exposed on Weintek cMT X Series HMIs. It is typically bound to TCP port 80 (HTTP) or 443 (HTTPS), accessible over the plant/OT network and sometimes exposed to the corporate network when improperly segmented.
- Authentication is required (low privilege), so the attacker needs at minimum a set of valid credentials for a non-admin account (e.g., "user" or "operator" level).
Code-Level Analysis: Insufficient technical detail is available in the public description to reference specific function names, class names, ULR endpoints, or parameter metadata. The flaw should be understood at the class level as a session/privilege logic bug where the server-side does not persistently enforce ACLs, instead relying on client-submitted values.
Follow-on accounts from the vendor advisory indicate a patch, but as of the vendor note, only version numbers are given, not the detailed changelog. The patch addresses cMT3072XH (20241112), cMT3072XH(T) (20241112), cMT-SVRX-820 (20240919), and cMT-CTRL01 (20250827). The lack of precise version-to-vulnerability mapping is consistent with the "CLAIMED — single source" patch confidence (2/4).
Exploitation Scenarios
The attack chain for CVE-2025-14750 is inferred from the vulnerability class described. There is no public PoC or exploit code available; the following chain is based solely on the NVD description.
Step 1 — Reconnaissance / Target Identification:
The attacker scans the OT or trusted network for exposed EasyWeb services. Shodan-style queries for Weintek, cMT, or EasyWeb banner can identify targets. The service is typically hosted on port 80/443 and returns a distinctive login page. The attacker determines the vendor and model (e.g., cMT3072XH) from the login page or default HTML title.
Step 2 — Authentication as Low-Privilege User: Because the vulnerability requires a low-privileged account, the attacker must obtain valid credentials. At this step, attackers may leverage:
- Default credentials on HMIs (common in ICS environments; not part of this CVE but a common enabler).
- Credential stuffing with previously exposed OT passwords.
- Social engineering against plant operators.
Step 3 — Parameter Manipulation (Vulnerability-Trigger):
Once logged in as the low-privilege user, the attacker intercepts a legitimate HTTP request (using a web proxy like Burp Suite) or manually crafts a new one. The request includes an immutable parameter (e.g., hidden field carrying the user's role/ID or a privilege token). The attacker modifies the value from user/operator to admin/administrator. Because the server does not validate this field against a server-side session record, the modified request is accepted, temporarily or permanently assigning account-level privileges.
The attack is performed at the HTTP parameter level — no specialized exploit chain is required beyond standard web tampering.
Step 4 — Post-Exploitation Impact: With elevated privileges, the attacker can:
- Modify HMI screen logic, recipes, and alarm setpoints.
- Change network configuration (IP addresses, routing) disrupting plant communication.
- Exfiltrate process data, recipes, or stored credentials.
- Potentially upload new firmware or write files, leading to persistent compromise of the device.
- Use the compromised HMI as a pivot point into the broader OT network.
Confidence Note: No public PoC available; attack chain is inferred from vulnerability class. Exact parameter names, endpoints, and exploit code have not been publicly disclosed.
Impact Assessment
- CVSS Score: 8.7 (High). The vector string is not provided in the available data, but a score of 8.7 typically aligns with network-accessible, low-complexity, low-privilege-required flaws yielding high confidentiality, integrity, and availability impact.
- Business Impact: HMIs are the operator’s window into industrial processes. Compromise enables data manipulation, process disruption, or sabotage. For manufacturers in critical infrastructure (electricity, water, chemical, food), this can translate into production downtime, safety incidents, regulatory fines, and reputational harm.
- Affected Systems: All Weintek cMT X Series with EasyWeb Service enabled, specifically:
- cMT3072XH (fixed in 20241112)
- cMT3072XH(T) (fixed in 20241112)
- cMT-SVRX-820 (fixed in 20240919)
- cMT-CTRL01 (fixed in 20250827)
- Other cMT X Series models may be affected; vendor advisory indicates these are representative fixes.
- Blast Radius: Given poor OT network segmentation, a single compromised HMI can lead to lateral movement within the plant network, credential harvesting for PLCs, and hybrid attacks against IT systems.
- EPSS Consideration: The 0.00315 EPSS score (23.8th percentile of exploited CVEs) indicates low active exploitation probability at the time of scoring, but this is likely to rise once technical details of the flaw are publicized.
Detection Guidance
Sigma Rule
title: Detection of Parameter Tampering against Weintek EasyWeb
status: experimental
description: Detects HTTP responses indicating privilege escalation attempt or access control bypass against Weintek cMT EasyWeb service.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2025-14750
tags:
- attack.privilege-escalation
- attack.t1098
- cve.2025-14750
logsource:
category: webserver
product: weintek-easyweb
detection:
selection:
http.response.body|contains:
- "admin"
- "administrator"
http.request.method: "GET"
condition: selection
falsepositives:
- Legitimate admin login requests
level: high
YARA Rule
rule Weintek_EasyWeb_Privilege_Tampering
{
meta:
author = "ValtersIT Threat Intel"
description = "Detect web requests attempting to manipulate privilege parameters against Weintek cMT X Series"
reference = "CVE-2025-14750"
cve = "2025-14750"
date = "2025-01-01"
strings:
$param_admin = "role=admin" ascii nocase
$param_priv = "level=admin" ascii nocase
$param_user = "user=admin" ascii nocase
$easyweb = "easyweb" ascii nocase
$cmt_marker = "cMT" ascii nocase
condition:
$easyweb and $cmt_marker and
(1 of ($param_*))
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2025-14750 Weintek EasyWeb Privilege Parameter Tampering"; flow:to_server,established; content:"easyweb"; nocase; http.header_names; content:"role"; nocase; http.header_names; content:"admin"; nocase; reference:cve,2025-14750; classtype:attempted-admin; sid:20514750; rev:1;)
Note: HTTP request line-based rule; also match if http.uri contains tampered parameters. The rule above matches header names; adjust to http.uri if the parameter is in a query string.
Elastic Detection
sequence by source.ip with maxspan=5m
[http where request.method in ("GET","POST") and url.path contains "easyweb"]
[http where url.query matches "*role=admin*" or url.query matches "*admin=true*"]
Alternative EQL focusing on response-based detection:
http where response.status_code == 200 and response.body contains "admin" and request.headers contains "cookie"
Splunk SPL Query
index=web sourcetype=access_combined
| search "/easyweb" AND (role=admin OR privilege=admin OR user=admin)
| stats count by src_ip, dest_ip, uri, status
| where count > 1
Wazuh OSSEC Rule
<group name="weintek,">
<rule id="100250" level="12">
<decoded_as>web-access</decoded_as>
<match>easyweb</match>
<regex>(\?|&).*role=admin|admin=true</regex>
<description>Possible privilege escalation attempt against Weintek cMT EasyWeb (CVE-2025-14750)</description>
<group>attack.privilege_escalation,</group>
<reference>CVE-2025-14750</reference>
<mitre>
<id>T1098</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 2/4 — CLAIMED. Only the CNA claims a fix; it is not independently confirmed in the public domain. Administrators should verify the fix by testing the described parameter-tampering behavior or by obtaining independent confirmation from Weintek.
1) Immediate Mitigations:
- Update affected devices to the specified fixed versions:
- cMT3072XH: 20241112
- cMT3072XH(T): 20241112
- cMT-SVRX-820: 20240919
- cMT-CTRL01: 20250827
- If immediate patching is not possible, restrict network access to the EasyWeb service — allow only trusted admin stations by IP whitelist (firewall/ACL) and strictly disable inbound internet exposure.
- Change all default and operator-level credentials. Deny or severely restrict remote web login from corporate networks.
- Place HMI devices behind a jump-box and require VPN for remote maintenance.
2) Patch/Upgrade Steps:
- Access the vendor advisory at https://dl.weintek.com/public/Document/TEC/TEC25003E_cMT_EasyWeb_V2_Security_Issues.pdf to confirm exact upgrade procedure (requires vendor account login).
- Download the correct firmware image for your model, backup existing configuration, apply upgrade, and reverify settings.
- Verify post-upgrade behavior by logging in as a low-privilege user and attempting to modify a role/privilege parameter (in a test environment) to confirm the vulnerability is resolved.
3) Long-Term Hardening:
- Segment the OT network — HMIs should not be reachable from the IT network without strong boundary controls.
- Deploy a web application firewall (WAF) capable of detecting parameter tampering, or use an IDS (Suricata/Snort) with rules monitoring for arbitrary role/privilege parameter changes.
- Implement centralized authentication (RADIUS/LDAP) with role-based access control (RBAC) so that HMI applications do not rely solely on implicit or client-controlled privilege fields.
- Monitor for anomalous login patterns and HTTP request tampering events; enable verbose logging on the EasyWeb service.
- Track new advisories from Weintek — the vulnerability may affect additional models not listed in the first advisory round.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2025-14750
- Weintek Security Advisory (TEC25003E): https://dl.weintek.com/public/Document/TEC/TEC25003E_cMT_EasyWeb_V2_Security_Issues.pdf
- CISA KEV: Not listed (CISA KEV status: NO)
- MITRE CVE Record: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-14750
- Threat Intelligence Note: No public exploit code or in-the-wild exploitation has been reported as of the writing of this report. EPSS score (0.00315) corroborates low current exploitation probability.