CVE-2026-59241
Executive Summary
CVE-2026-59241 is a privilege escalation vulnerability in Siemens SIMATIC WinCC (V7.5 all versions, V8.0 below Update 11, and V8.1 below Update 7) caused by insufficient restriction of permissions assigned to a database role (CWE-266). An authenticated attacker with database access can escalate privileges and execute arbitrary commands on the host system running SIMATIC WinCC, resulting in full system compromise. With a CVSS base score of 8.8 (AV:N/AC:L/PR:L/UI:N), this is a high-severity issue affecting industrial control system (ICS) HMI/SCADA deployments, and no public PoC or CISA KEV listing currently exists.
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
SIMATIC WinCC is a widely deployed SCADA/HMI platform used for industrial process visualization and control. Underlying many WinCC deployments is a relational database backend that stores configuration, alarms, tags, and historical process data. The vulnerability lies in the database role permission model: the application "does not sufficiently restrict the permissions assigned to a database role" (per the NVD description). This is classified as CWE-266, Incorrect Privilege Assignment — a weakness where a principal (here, a database role) is granted more privilege than intended by the security policy.
The attack surface is the database layer accessible to authenticated users. Because the assigned role carries excessive permissions, an attacker who already holds valid, low-privileged database access can leverage those over-broad rights to elevate to a higher-privileged context within the database, and from there pivot to operating-system-level command execution on the WinCC host. The CVSS vector confirms the character of the flaw: network-reachable (AV:N), low attack complexity (AC:L), requires privileges (PR:L), no user interaction (UI:N), with high confidentiality, integrity, and availability impact (C:H/I:H/A:H).
Key technical observations constrained to the provided data:
- The root cause is a permission-assignment error in the database role model, not a memory-safety bug and not an authentication bypass. The attacker must already be authenticated with database access.
- The mechanism "escalate privileges ... and execute arbitrary commands on the host system" indicates the over-privileged database role can invoke OS-level execution primitives exposed by the database engine (for example, database features that permit command or script execution). The specific database engine, role name, and execution primitive are not disclosed in the NVD description and are therefore not enumerated here.
- No function names, endpoints, or parameters are provided in the source data; this section deliberately avoids inventing implementation specifics.
This class of weakness (over-permissioned database role → OS command execution) is consistent with a confused-deputy / privilege-boundary failure: the application trusts the role's assigned permissions rather than enforcing least privilege at the object level.
Exploitation Scenarios
No public PoC is available; the attack chain below is inferred at the vulnerability-class level from the NVD description and must not be read as a description of specific undisclosed implementation details.
Reconnaissance / target identification — An attacker identifies a network-exposed SIMATIC WinCC installation, typically by locating the underlying database service reachable on the host. Reconnaissance focuses on confirming an authenticated foothold with database access (the required precondition per CVSS PR:L).
Triggering the flaw class — Using valid low-privileged database credentials, the attacker inspects and abuses the permissions granted to the affected database role. Because the role is over-privileged (CWE-266), the attacker obtains capabilities beyond the intended least-privilege boundary — e.g., rights that permit higher-privileged operations than the account should hold.
Execution method (class-level) — From the escalated database context, the attacker leverages the excess permissions to reach an execution primitive exposed by the database layer that allows arbitrary commands to run in the context of the WinCC host. The NVD description states plainly that this results in "execute arbitrary commands on the host system where SIMATIC WinCC is installed." The precise primitive is not disclosed.
Post-exploitation impact — Successful command execution on the WinCC host yields a compromise of that system: potential control over the SCADA/HMI process environment, data access and manipulation (high C/I), and service disruption (high A). Given the ICS context, host compromise can translate to process manipulation and downstream operational impact.
No exploit code, Nuclei template, or public PoC was observed in the provided intelligence.
Impact Assessment
Successful exploitation grants full compromise of the host running SIMATIC WinCC, with high impact across confidentiality, integrity, and availability. Because WinCC is an ICS/SCADA component, the blast radius extends beyond a single IT asset into the industrial control environment it supervises — process data, alarms, and control functions may be exposed, tampered with, or rendered unavailable. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.8) indicates a remotely reachable, low-complexity attack that requires authenticated database access but no user interaction, and stays within the same security scope. The privileged-requirement (PR:L) somewhat limits exposure to attackers who already possess database credentials, but in OT environments shared or weakly managed service accounts are common, raising practical risk. This CVE is not listed in CISA KEV and has no assigned EPSS score at this time.
Detection Guidance
Sigma Rule
title: Suspected WinCC Database Role Privilege Escalation (CVE-2026-59241)
id: 9f3c1a72-4b8e-4c1d-9a2f-7e5d0c6b1f10
status: experimental
description: Detects anomalous database role changes or privileged DB sessions preceding possible OS command execution on WinCC hosts.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-59241
author: valtersit.com
date: 2026/01/01
logsource:
product: windows
service: security
detection:
selection_role_change:
EventID:
- 4672
- 4720
- 4732
Message|contains:
- 'WinCC'
- 'SIMATIC'
selection_db_service:
Provider_Name|contains:
- 'MSSQL'
- 'SQLSERVER'
CommandLine|contains:
- 'ALTER ROLE'
- 'sp_addrolemember'
- 'EXEC xp_cmdshell'
condition: selection_role_change or selection_db_service
falsepositives:
- Legitimate administrative role maintenance
level: high
YARA Rule
rule CVE_2026_59241_WinCC_Role_Escalation
{
meta:
description = "Detects artifacts referencing WinCC database role privilege escalation (CVE-2026-59241)"
author = "valtersit.com"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-59241"
date = "2026-01-01"
strings:
$a = "SIMATIC WinCC" ascii nocase
$b = "ALTER ROLE" ascii nocase
$c = "sp_addrolemember" ascii nocase
$d = "xp_cmdshell" ascii nocase
$e = "db_owner" ascii nocase
condition:
(uint16(0) == 0x5A4D or uint32(0) == 0x464C457F) and
($a or $b or $c or $d or $e)
}
Suricata IDS Rule
alert tcp $HOME_NET any -> $HOME_NET 1433 (msg:"CVE-2026-59241 Possible WinCC DB Role Privilege Escalation Attempt"; flow:to_server,established; content:"ALTER ROLE"; nocase; content:"db_owner"; nocase; distance:0; within:200; classtype:attempted-admin; sid:202659241; rev:1;)
Elastic Detection
sequence by host.id with maxspan=5m
[process where event.type == "start" and process.name : ("sqlservr.exe")] with runs=1
[process where event.type == "start" and process.parent.name : ("sqlservr.exe","cmd.exe") and
process.name : ("cmd.exe","powershell.exe","whoami.exe")]
Splunk SPL Query
index=main (sourcetype=WinEventLog:Security OR sourcetype=wineventlog)
(EventCode=4672 OR EventCode=4732 OR EventCode=4720)
| search Message="*WinCC*" OR Message="*SIMATIC*" OR (EventCode=4672 AND Message="*SeDebugPrivilege*")
| stats count values(Message) by host, Account_Name
| where count > 0
Wazuh OSSEC Rule
<group name="wincc,cve-2026-59241,">
<rule id="2026592" level="12">
<decoded_as>json</decoded_as>
<field name="win.system.eventID">^4672$|^4732$|^4720$</field>
<field name="win.system.message">WinCC|SIMATIC</field>
<description>CVE-2026-59241: Possible WinCC database role privilege escalation - $(win.system.message)</description>
<mitre>
<id>T1068</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
- Immediate mitigations
- Restrict network access to the underlying database service so that only explicitly required hosts can reach it; do not expose the database beyond the control network segment.
- Enforce least privilege on database accounts: audit existing database roles, remove or downgrade over-privileged role assignments, and eliminate shared or default credentials.
- Apply network segmentation between IT and OT zones to limit the reach of a compromised WinCC host.
- Monitor for anomalous role-membership changes and unexpected child processes spawned by the database service.
- Patch / upgrade steps
- No patch is confirmed by any tracked source for this CVE. Vendor advisories indicate fixed states at SIMATIC WinCC V8.0 Update 11 and V8.1 Update 7; affected V7.5 (all versions) has no identified fixed release.
- Track the official Siemens ProductCERT security advisory and Siemens support portal for the authoritative patch version and applicability before upgrading.
- Plan upgrades of V8.0 to ≥ Update 11 and V8.1 to ≥ Update 7 when vendor confirmation is available; for V7.5, coordinate with Siemens for migration or compensating controls.
- Long-term hardening
- Adopt least-privilege and role-minimization reviews as a recurring control for the WinCC database layer.
- Deploy application allow-listing on WinCC hosts to block unexpected command interpreters spawned from the database service.
- Centralize logging of authentication, role changes, and process creation from OT hosts into the SIEM, and tune detections for T1068 activity.
- Maintain OT-specific incident response and recovery playbooks given the ICS impact.
References
- NVD — CVE-2026-59241: https://nvd.nist.gov/vuln/detail/CVE-2026-59241
- CWE-266, Incorrect Privilege Assignment: https://cwe.mitre.org/data/definitions/266.html
- MITRE ATT&CK T1068, Exploitation for Privilege Escalation: https://attack.mitre.org/techniques/T1068/
- Siemens ProductCERT security advisories: https://cert-portal.siemens.com/productcert/
- CISA Known Exploited Vulnerabilities catalog (not listed — verify current status): https://www.cisa.gov/known-exploited-vulnerabilities-catalog No threat actor campaigns or in-the-wild exploitation evidence were present in the provided intelligence; no public PoC is available.
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.