CVE-2026-61892
Executive Summary
CVE-2026-61892 is a high-severity privilege escalation vulnerability in the Weintek cMT3092X Human-Machine Interface (HMI), stemming from incorrect permission assignment for critical resources (CWE-732). A non-privileged user with network access to the device can modify authentication/authorization tokens, escalating to full administrative control over the HMI. Successful exploitation yields complete compromise of the device — arbitrary code execution in the HMI's embedded environment, potential manipulation of industrial processes, and lateral movement into the ICS network.
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 vulnerability resides in how the Weintek cMT3092X HMI handles permission assignments for token-based authentication resources. The EasyWeb web interface (a component of the HMI's embedded HTTP server) validates user session tokens against a resource that was incorrectly provisioned with weak access-control permissions (CWE-732).
Specifically, the token store — a file, registry entry, or inter-process communication (IPC) endpoint used to validate authenticated sessions — is writable by non-privileged users. The token validation logic trusts the contents of this store without additional authorization checks. A low-privileged user can:
- Read the current token structure to understand the token format (e.g., session ID, user role field, expiration timestamp).
- Modify the token store to insert a forged token that claims administrative privileges (e.g., setting the role field to "admin" or "supervisor").
- Present this modified token to the EasyWeb application via a legitimate session request; the application validates it against the compromised store and grants elevated access.
The affected component is the EasyWeb server (version 2.3.x prior to 2.3.17-typeb), which is tightly coupled with the HMI's OS-level process management. Since the HMI runs a stripped-down embedded Linux environment, the "non-privileged user" referenced in the CVE description likely corresponds to a user account created via the HMI's standard user management (e.g., a "viewer" or "operator" role), not an OS-level account. However, the token store is accessible to this user over the network via crafted HTTP requests — hence the network attack vector (AV:N) in the CVSS vector.
The root cause is an incorrect permission assignment during product build/installation: the token store retains world-writable permissions (or equivalent network-accessible write access) instead of restricting write access to the EasyWeb server process and authenticated administrators. This is a classic case of CWE-732 — the product "does not correctly assign permissions" for a critical resource.
The CVSS vector is particularly notable: AV:N (network) + PR:L (low privileges) + UI:N (no user interaction) + S:U (unchanged scope) + C:H/I:H/A:H (full confidentiality, integrity, availability impact). This yields a score of 8.8 — high severity. The low-privilege requirement is naturally satisfied by any standard HMI operator/viewer account, making the barrier to entry minimal in most deployments.
Exploitation Scenarios
Scenario: Privilege Escalation from Operator to Administrator on a Remote cMT3092X
Step 1 — Reconnaissance/Target Identification:
The attacker identifies a cMT3092X HMI by scanning for its web management interface. The EasyWeb server typically listens on HTTP port 80 or 8000. Shodan queries (e.g., title:'Weintek' cMT3092X, EasyWeb 2.3 'cMT' http) reveal exposed devices. The attacker confirms the target by requesting the login page and noting the "EasyWeb" banner. They also test for a known operator-level default credential (e.g., operator/operator) or use a previously stolen credential.
Step 2 — Authentication as Low-Privileged User:
The attacker logs in using an operator-level account (username: operator, password: operator — a common default in Weintek HMIs). The EasyWeb interface returns a session token (e.g., SESSION_ID=abc123; ROLE=operator) in a cookie or JSON response.
Step 3 — Token Store Enumeration: The attacker probes for the token store's file path or API endpoint. In EasyWeb, the token store is likely exposed via a predictable URL pattern. Common candidates:
GET /EasyWeb/api/getsessioninfoGET /cgi-bin/session?action=readGET /system/token_store.json
The attacker enumerates these endpoints (using a wordlist of common EasyWeb paths) until a writable API or file path is discovered. The vulnerable resource returns the current session table, including role fields.
Step 4 — Token Modification/Forge:
The attacker crafts a write request to the token store, modifying their session entry to set ROLE=admin. If the store is a file served via CGI, they use an HTTP PUT or POST request:
POST /cgi-bin/session HTTP/1.1
Content-Type: application/json
{"action":"modify","session_id":"abc123","role":"admin"}
Alternatively, if the store is a local file on the embedded OS accessible via command injection (less likely), the attacker would first exploit a separate command injection to write the file. For this CVE, the permission flaw allows direct modification without such chaining.
Step 5 — Exploitation/Execution: The attacker sends a request to an administrative-only function, using the forged admin token:
GET /EasyWeb/admin/download?file=/etc/passwd HTTP/1.1
Cookie: SESSION_ID=abc123
The EasyWeb server validates the session against the compromised token store, confirms ROLE=admin, and grants access. The attacker now has administrative UI access.
Step 6 — Post-Exploitation: With admin rights, the attacker:
- Downloads/uploades HMI project files (containing recipes, ladder logic, or configuration data).
- Modifies the HMI's display logic or control parameters to alter industrial processes (e.g., changing temperature setpoints, disabling alarms, triggering fake maintenance conditions).
- Uploads a malicious HMI runtime project that, when executed, enables persistent remote access via a reverse shell to an attacker-controlled server.
- Pivots to the OT network: the cMT3092X is a gateway-capable HMI; it may have routable connections to PLCs (Siemens S7, Modbus TCP, EtherNet/IP devices). Using native protocols (e.g., Modbus), the attacker issues writes to PLC holding registers to disrupt physical processes.
Parenthetical note: While the CVE description and CVSS indicate network exploitability, no public PoC exists at the time of writing, and the write primitive requires the attacker to already hold low-privileged access (e.g., a stolen operator credential or a non-privileged local session if the HMI is also reachable via physical USB console).
Impact Assessment
Business Impact: Very high. The cMT3092X is a mid-to-high-end HMI/industrial panel PC used in manufacturing, water treatment, energy, and other critical infrastructure. An attacker with admin control can manipulate the operator interface that humans rely on to monitor and control physical processes. This creates risks of: physical damage to equipment (e.g., overriding interlock safety logic), production downtime from altered recipe or alarm settings, and environmental/safety incidents when process parameters are manipulated to unsafe levels.
Confidentiality Impact (CVSS C:H): The attacker can exfiltrate HMI project files, which often contain proprietary process knowledge, engineering designs, and hardcoded credentials for connected PLCs or databases.
Integrity Impact (CVSS I:H): Full write access to HMI project data, user accounts, and network configuration. Signed HMIs may be re-flashed with malicious projects that persist across reboots.
Availability Impact (CVSS A:H): The attacker can deny service by removing critical runtime files, modifying the HMI to stop communicating with PLCs, or physically locking operators out of the interface (e.g., via a malicious login screen).
Affected Systems: Specific to: Weintek cMT3092X models running EasyWeb versions < 2.3.17-typeb. No OSV packages are published, and Weintek has not listed broader affected versions — it is presumed limited to this hardware family. The absence of a version range in NVD suggests the vendor's advisory is device-specific rather than a general software package.
Blast Radius: Network segment containing the HMI. Since HMIs are typically deployed on the OT network (often flat and unsigmented), exploitation of one HMI enables lateral movement to PLCs and other HMIs on the same segment. If the HMI is dual-homed (connected to both IT and OT networks), the blast radius extends into the enterprise network.
Third-party risk: Engineering/System Integrator firms that install and maintain these HMIs may be the first affected if they use the same low-privilege credentials across multiple customer sites.
Detection Guidance
Sigma Rule
title: Weintek cMT3092X Token Modification Attempt
id: 8c9f6f3c-7d4e-4a2b-8f1a-3b5c0d2e4a67
status: experimental
description: Detects HTTP requests to Weintek cMT3092X EasyWeb endpoints that modify session/token data, indicative of CVE-2026-61892 exploitation.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-61892
author: Valtersit Threat Intelligence
date: 2026/06/01
logsource:
category: webserver
product: weintek_easyweb
detection:
selection:
cs-method:
- 'POST'
- 'PUT'
cs-uri-query|contains:
- '/session'
- '/token'
- '/auth'
- '/user'
cs-uri-query|endswith:
- 'action=modify'
- 'action=write'
- 'action=update'
cs-username|contains:
- 'operator'
- 'viewer'
- 'guest'
condition: selection
fields:
- src_ip
- cs-username
- cs-uri-query
falsepositives:
- Legitimate administrator session management from allowed admin consoles
level: high
YARA Rule
rule Weintek_CVE_2026_61892_TokenTampering
{
meta:
author = "Valtersit Threat Intel"
date = "2026-06-01"
description = "Detects suspicious EasyWeb HTTP traffic or log entries containing token modification patterns indicative of CVE-2026-61892 exploitation"
severity = "high"
cve = "CVE-2026-61892"
strings:
$mod1 = "action=modify" ascii wide
$mod2 = "action=write" ascii wide
$mod3 = "session_id" ascii wide noCase
$mod4 = "role=admin" ascii wide noCase
$mod5 = "authorization=admin" ascii wide noCase
$mod6 = "/cgi-bin/session" ascii wide
$mod7 = "EasyWeb" ascii wide
condition:
uint16(0) == 0x0A0D or uint16(0) == 0x0D0A
and any of ($mod*) and filesize < 1MB
}
Suricata IDS Rule
alert http any any -> $HOME_NET any (msg:"ET EXPLOIT Weintek cMT3092X CVE-2026-61892 Token Modification Attempt"; flow:established,to_server; content:"POST"; http_method; content:"/cgi-bin/session"; http_uri; content:"action=modify"; http_uri; content:"role=admin"; http_uri; sid:202661892; rev:1; reference:cve,CVE-2026-61892; classtype:attempted-admin;)
Elastic Detection
network where process.name != null and event.action != null
and destination.port in (80, 443, 8000)
and http.request.method in ("POST","PUT")
and http.request.uri.text != null
and (
http.request.uri.text like "*session*" or
http.request.uri.text like "*token*" or
http.request.uri.text like "*auth*"
)
and (
wildcard(http.request.uri.text, "*action=modify*") or
wildcard(http.request.uri.text, "*action=write*") or
wildcard(http.request.uri.text, "*role=admin*")
)
Elasticsearch index pattern: logs-http-*, packetbeat-*, filebeat-*
Splunk SPL Query
index=web sourcetype="w3c" OR sourcetype="iis"
| where match(cs_uri_path, "(?i)(session|token|auth)")
| search cs_method IN ("POST","PUT")
| search cs_uri_query IN ("*action=modify*", "*action=write*", "*action=update*")
| search cs_username IN ("operator", "viewer", "guest")
| stats count BY src_ip, cs_username, cs_uri_stem, cs_uri_query
| sort - count
Wazuh OSSEC Rule
<group name="weintek_cve_2026_61892,">
<rule id="202618 " level="12">
<decoded_as>json</decoded_as>
<field name="http_method">POST|PUT</field>
<field name="url">\./session|\./token</field>
<field name="query">action=modify|action=write</field>
<description>Weintek cMT3092X CVE-2026-61892 token modification attempt detected</description>
<group>attack.privilege_escalation,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 2/4 (CLAIMED — single source claims patch, not independently confirmed).
1) Immediate Mitigations (before patching):
- Restrict network access to the cMT3092X EasyWeb interface: firewall rules limiting source IPs to engineering workstations and authorized administrator consoles only.
- Disable the EasyWeb web interface entirely if not required for ongoing operations; use the physical touchscreen for local HMI control.
- Change all default credentials (operator/operator, supervisor/supervisor) to strong unique passwords.
- Implement network segmentation: ensure the HMI is isolated on a dedicated OT VLAN with no direct Internet exposure.
- Monitor HTTP/S requests to the device for anomalous session/token modification patterns (see Detection Guidance).
2) Patch/Upgrade Steps:
- Contact Weintek support (https://www.weintek.com/globalw/Support/Knowledge.aspx) or an authorized distributor to request the patch package
cmt_typeB_20260316_007.patch. - Note: this is a patch-only update — no separate standard firmware release is planned. Apply the patch using Weintek's standard patch deployment process (typically via the EasyBuilder Pro software or USB stick on the device).
- After applying, verify the installed EasyWeb version is 2.3.17-typeb (accessible via HMI settings → System Information, or the EasyWeb login page footer).
- Confirm the patch modifies the token store permission bits (e.g., from world-writable to root-only) and that non-privileged accounts can no longer perform HTTP writes to session data.
3) Long-Term Hardening:
- Enforce multi-factor authentication (MFA) for all HMI administrative access if the EasyWeb interface supports it; otherwise, use a jump host with MFA and never expose the HMI directly.
- Inventory all cMT3092X devices in the OT environment; flag any that are internet-exposed in your asset management system as high-risk.
- Integrate HMI web access logs into the enterprise SIEM (Splunk, Elastic, Wazuh) for continuous monitoring.
- Work with OT vendors to adopt a lifecycle management program ensuring security patches are applied to field devices, not just IT servers.
- Conduct periodic penetration testing of the OT network, explicitly testing for CWE-732-class permission flaws in HMI interfaces.
- If using Weintek EasyBuilder Pro to manage multiple devices, enforce a central identity provider if supported in newer firmware versions.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-61892
- CVE Record: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-61892
- Vendor Advisory/Support: Weintek Knowledge Center — https://www.weintek.com/globalw/Support/Knowledge.aspx (patch package cmt_typeB_20260316_007.patch)
- MITRE ATT&CK Tactic Reference: T1068 — Exploitation for Privilege Escalation
- CISA Known Exploited Vulnerabilities Catalog (KEV): https://www.cisa.gov/known-exploited-vulnerabilities-catalog — CVE-2026-61892 NOT currently listed.
Threat Actor Campaigns / Exploit-in-the-Wild Evidence: No known threat actor campaigns or exploit-in-the-wild activity have been reported as of the writing of this report. The EPSS score is 0.00274 (19.6th percentile of exploited CVEs), indicating a low current prevalence of exploitation attempts. CISA KEV does not list this CVE, meaning no federal agency exploitation has been confirmed. However, since Weintek HMIs are commonly targeted by ICS-focused threat groups (e.g., those using the "Pipedream"/"INCONTROLLER" framework techniques), organizations should assume this CVE will eventually be incorporated into ICS exploit kits.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.