CVE-2026-18963: Siemens Industrial Edge Management Authentication Bypass (CVSS 9.1) — What CTEM Teams Should Do Now
A CVSS 9.1 authentication bypass in Siemens Industrial Edge Management (CVE-2026-18963) lets unauthenticated attackers complete a password reset without email verification — full account takeover, no user interaction. Here's how the flaw works, what to patch, and how continuous exposure management keeps identity endpoints in view.

CVE-2026-18963: Siemens Industrial Edge Management Authentication Bypass (CVSS 9.1) — What CTEM Teams Should Do Now
TL;DR
A CVSS 9.1 authentication bypass in Siemens Industrial Edge Management (IEM) lets an unauthenticated attacker take over any account — including an administrative one — by walking through the password reset flow without ever completing the email verification that is supposed to gate it. No credentials, no user interaction, no exploit chain to assemble: a single crafted request to the reset-credentials endpoint is enough. CISA published the details in ICS advisory ICSA-26-265-06; Siemens shipped fixes in Industrial Edge Management Pro V1 V1.15.20, Pro V2 V2.2.2, and Virtual V2.9.1, and mitigated the cloud service on 2026-08-26.
The bigger lesson is structural. Identity endpoints — password reset flows, realm login actions, SSO handlers — are internet-facing attack surface that most vulnerability programs treat as an afterthought. Trusteed CTEM inventories those endpoints like any other external asset, correlates them with CVE intelligence, and validates reachability and exploitability before a finding is allowed to page an analyst.
What is CVE-2026-18963?
CVE-2026-18963 is an unauthenticated authentication bypass in the keycloak-services component used by Siemens Industrial Edge Management, classified as CWE-640: Weak Password Recovery Mechanism for Forgotten Password with a CVSS 3.1 base score of 9.1 (Critical) on vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N.
Read that vector carefully, because it tells you almost everything about operational urgency:
- AV:N — network exploitable, so reachability is the whole ballgame.
- PR:N / UI:N — no privileges required and no victim interaction. Nobody has to click a link, approve a prompt, or open an email.
- C:H / I:H — high confidentiality and integrity impact, which is exactly what full account takeover looks like.
In practitioner terms: the reset-credentials flow accepts a state change for an arbitrary user without proving the requester controls that user's inbox. The email verification step is decorative. If an attacker can reach the endpoint, they can set a new password on a target account and authenticate as that user.
Affected versions, per the advisory:
- Industrial Edge Management Cloud — all versions (service-side mitigation applied)
- Industrial Edge Management Pro V1 —
>= 1.14.9and< 1.15.20 - Industrial Edge Management Pro V2 —
>= 2.2.0and< 2.2.2 - Industrial Edge Management Virtual —
>= 2.6.0and< 2.9.1
The advisory lists Critical Manufacturing as the relevant critical infrastructure sector, with deployments worldwide.
Why it matters now
Industrial Edge Management is not a peripheral app. It is the control plane that registers, configures, and pushes workloads to edge devices across a manufacturing footprint. An account takeover there is not a mailbox compromise — it is a foothold in the pipeline that provisions software to operational technology.
Three things compound the risk:
- The vulnerability is trivially exploitable. The barriers that normally slow attackers down — credential theft, phishing, a chain of bugs — simply do not exist here. Exploitability is a function of reachability alone.
- Identity planes are chronically under-inventoried. Teams that meticulously track web servers and load balancers often have no owner, no scan coverage, and no alerting for authentication endpoints embedded in a management platform or a third-party identity component.
- Edge management systems age slowly. OT-adjacent infrastructure tends to be deployed once and touched rarely. A fix released this quarter may not be applied for several maintenance windows — which means compensating controls matter as much as the patch.
There is also a prioritization lesson. A CVSS 9.1 with no KEV listing and no public PoC will often be treated as "tier two" in a queue that sorts purely by severity. That is the wrong instinct for an authenticated-takeover bug sitting on an internet-reachable management plane. Reachability plus impact beats severity alone.
How attacks / risks work
The mechanics are worth understanding at the level of the HTTP requests involved, because that is what your logging needs to catch.
- Reconnaissance. The attacker identifies an IEM instance — typically by fingerprinting the identity layer it exposes. Keycloak realms are recognizable from the paths they serve, and the affected reset flow lives at a predictable location such as
/auth/realms/customer/login-actions/reset-credentials. - Reset initiation. The attacker triggers a credential reset for a target account. Normally this sends an email and blocks the flow until the recipient proves control of the inbox.
- Verification bypass. The flaw allows the reset process to be forced without the email verification link ever being used. Verification is a step the attacker can simply skip.
- Credential substitution. Because the attacker can directly set new credentials for the target, they now hold valid credentials for that account.
- Authenticated access. With an admin or operator account in hand, they can move to the real objective: configuration changes, workload manipulation, credential and key material exposure, and lateral reach into the edge fleet.
What makes this class of bug so destructive is that it leaves a legitimate-looking session behind. There is no dropped shell to find. There is a successful login on an account that, on paper, was entitled to be there.
Note also the blast-radius asymmetry. A single takeover on a management plane can cascade: edge devices trusted by the manager, downstream automation consuming what those devices produce, and any credentials stored in the platform for pushing to the fleet. Managing the edge means you are managing a trust anchor.
Detection and visibility

Good telemetry for this vulnerability has three layers: endpoint-level, identity-level, and exposure-level.
Endpoint-level (application and reverse proxy logs)
- Requests to
/auth/realms/*/login-actions/reset-credentialsthat return success without a corresponding verification-link click. - Reset-flow activity from source IPs that have no prior session history with the platform.
- Repeated reset flow hits across multiple usernames from a single source — the signature of enumeration plus takeover attempts.
- Any access to the reset path from outside the expected corporate network ranges.
Identity-level (Keycloak and IEM audit trails)
- USER_UPDATE or UPDATE_PASSWORD style events that are not preceded by a legitimate user-initiated recovery.
- Successful authentications immediately following a credential reset for the same account.
- New sessions for privileged accounts logging in from anomalous ASNs or geographies.
- Administrative actions in the IEM console shortly after a reset event — especially configuration or workload changes.
Exposure-level (the layer most teams skip)
- An authoritative inventory that answers: how many IEM instances exist, which versions are they running, and which ones answer on the public internet at all?
- Continuous version tracking against the affected ranges above, so "am I affected?" is a query, not a project.
- WAF and reverse-proxy logs showing whether the block rule for the reset path is actually in front of every instance — including the ones spun up for a pilot and never decommissioned.
The most common failure mode is not a missing log line. It is a missing instance. The asset nobody remembered was internet-facing is the one that gets exploited.
Reduce risk / best practices
- Patch to the fixed versions now: IEM Pro V1 → V1.15.20 or later, IEM Pro V2 → V2.2.2 or later, IEM Virtual → V2.9.1 or later. Confirm the running build, not just the ticket status.
- Block direct internet access to IEM Pro and IEM Virtual. Siemens calls this the most effective immediate measure, and it is. An unreachable endpoint cannot be exploited.
- If you cannot block, block the path. Configure the WAF or reverse proxy to reject
/auth/realms/customer/login-actions/reset-credentials. Accept that self-service password reset stops working and communicate that to users. - Or disable password reset at the realm level. In Keycloak: Identity & access management → realm settings → Login → Forgot password → Off. Same tradeoff, fewer moving parts.
- Verify the cloud service is covered. Siemens mitigated IEM Cloud with firewall rules on 2026-08-26 and fixed it with an update on 2026-09-02, with no user action required — but confirm your tenant is not pinned to an older behavior and that no proxy or integration reintroduces the exposure.
- Assume compromise if the endpoint was exposed. Rotate credentials for every account on affected instances, invalidate sessions, review admin audit logs for the last 90 days, and check for new service accounts or API tokens.
- Treat identity endpoints as first-class attack surface. Add reset flows, SSO handlers, token endpoints, and management consoles to your continuous discovery scope, not just your web app inventory.
- Prioritize by reachability and impact, not just score. An internet-reachable authentication bypass on a management plane outranks a higher-scored bug on an isolated internal host.
- Keep an OT-aware maintenance path. For edge and manufacturing systems, patch windows are constrained. Plan compensating controls as a permanent capability, not a one-off workaround.
How Trusteed CTEM helps

- Continuous attack surface and asset inventory. Trusteed CTEM discovers domains, IPs, services, and technologies through passive and active discovery with ongoing scan plans — so internet-reachable management planes and identity endpoints land in inventory instead of surfacing during an incident.
- Vulnerability findings with real context. Scanner-driven detection is enriched with catalog CVE data, EPSS and KEV context, and exploit references where available, then correlated to the assets a given CVE actually affects — the difference between "this CVE is critical" and "this instance is reachable and affected."
- Finding validation and SOC gating. Not every scanner hit becomes an alarm. Trusteed validates exploitability and business context so dashboards and analyst queues focus on actionable risk (
should_alarm), which matters when a single CVE lands against hundreds of assets. - API surface testing and deep DAST. Dedicated workers test API exposure and perform deeper web application testing for critical applications — including the authentication and account-recovery flows attackers target first.
- Compliance and reporting views. Framework-oriented views and customer reporting let you show leadership and auditors how exposed management planes and remediation timelines are trending over time.
- Vulnerability intelligence. KEV and emergent-threat narratives in the public blog and in product help teams like yours decide in minutes whether a new critical advisory touches their environment.
Trusteed CTEM vs point tools
| Capability | Typical point tool (Nuclei, Trivy, generic scanners) | Trusteed CTEM |
|---|---|---|
| Scope | Template-based or CI/container checks; point-in-time scans | Continuous discovery of external and internal attack surface — domains, IPs, services, technologies |
| Identity endpoint coverage | Only if someone writes a template for it | Auth and account-recovery paths included in the exposed asset model |
| CVE context | Raw finding output | Catalog CVE data plus EPSS/KEV context and exploit references, mapped to affected assets |
| Noise handling | Every hit is a result | Finding validation and SOC gating; should_alarm distinguishes signal from raw output |
| Application depth | Generic web checks | Dedicated API surface testing plus deep DAST workers for critical apps |
| Prioritization model | Severity-first | Reachability, exploitability, and business context first |
| Reporting | Technical output | Framework-oriented views and customer reporting |
| Lifecycle | Re-run when someone remembers | Continuous exposure management with ongoing scan plans |
Scanners produce signals. CTEM produces decisions — which is the part that actually reduces risk before an advisory deadline becomes an incident.
FAQ
What is CVE-2026-18963?
It is a CVSS 9.1 authentication bypass in the identity component (keycloak-services) used by Siemens Industrial Edge Management. An unauthenticated remote attacker can force the password reset flow for any user without completing email verification, then set new credentials for that account — effectively full account takeover.
Does an attacker need credentials or user interaction?
No. The CVSS vector is PR:N and UI:N. No prior access is required and no user has to click anything. Only network reachability to the affected endpoint is needed.
Which Siemens products and versions are affected? Industrial Edge Management Cloud (all versions, mitigated service-side), Pro V1 from 1.14.9 up to 1.15.20, Pro V2 from 2.2.0 up to 2.2.2, and Virtual from 2.6.0 up to 2.9.1.
What is the fix? Update to Industrial Edge Management Pro V1 V1.15.20, Pro V2 V2.2.2, or Virtual V2.9.1 — whichever matches your deployment. Siemens notes the cloud service was mitigated with firewall rules on 2026-08-26 and permanently fixed on 2026-09-02.
Can I mitigate without patching immediately?
Yes. Block direct internet access to IEM Pro and IEM Virtual, or use a WAF/reverse proxy to block /auth/realms/customer/login-actions/reset-credentials, or disable the Forgot Password option in the Keycloak realm settings. Each option disables self-service password reset, so plan a user communication.
How does CTEM differ from scanner-only vulnerability management? A scanner tells you a signature matched. CTEM tells you which assets you actually have, which of them are reachable, whether the finding is genuinely exploitable, and whether it deserves an analyst's attention today. That difference is exactly what separates a 9.1 on an isolated internal host from a 9.1 on an internet-facing management plane — same number, radically different urgency.
What should I do if the endpoint was internet-exposed before I patched? Treat it as a potential compromise. Rotate all credentials on affected instances, invalidate active sessions, review identity and admin audit logs for anomalous resets and logins, and check for newly created accounts or tokens.
Related resources
- Trusteed CTEM platform overview — continuous threat exposure management for external and internal attack surface.
- Trusteed vulnerability intelligence blog — KEV roundups, critical CVE breakdowns, and exposure management playbooks.
- Sign in to the Trusteed tenant app — inventory, findings, and validated alert queues.
- CISA ICS Advisory ICSA-26-265-06: Siemens Industrial Edge Management
- Siemens ProductCERT advisories (SSA-503852)
- NIST SP 800-82r3: Guide to Operational Technology (OT) Security
- OWASP Authentication Cheat Sheet