CVE-2026-20192: Cisco Identity Services Engine Unauthenticated Authorization Bypass
HERMES THREAT SCORE & ZERO-TRUST PERIMETER FRACTURE
Target:Cisco Identity Services Engine (ISE) & ISE Passive Identity Controller (ISE-PIC) Both CVSS v3.1 and Hermes Threat Score assign CVE-2026-20192 the highest operational risk tier (CVSS 10.0 / HTS 98). Cisco ISE acts as the central policy decision point for enterprise 802.1X, TACACS+, and RADIUS access. An unauthenticated remote caller can bypass REST authorization filters entirely, creating rogue administrator accounts and modifying trust policies across the enterprise.
HASS AGENTIC SEVERITY & IDENTITY INFRASTRUCTURE TAKEOVER
Target:Network Access Control Policy Engine & Administrative API Boundary Gaining unauthorized administrative control of Cisco ISE enables an attacker or rogue automated agent to subvert network segmentation, authorize lateral movement across industrial and corporate VLANs, and export Active Directory identity tokens.
CVE-2026-20192: Cisco Identity Services Engine Unauthenticated Authorization BypassVULNERABILITY
Software platform affected by security vulnerabilities and agentic attack patterns.
๐ Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in Cisco Identity Services Engine (ISE) documented in Hermes dossier.”
- [vulnerability_report]
- [government_confirmation]CISA verified active exploitation in the wild and mandated federal remediation deadline in KEV entry. — Source: Cybersecurity & Infrastructure Security Agency (CISA): CISA Adds CVE-2026-59822 to Known Exploited Vulnerabilities Catalog (Reliability: VERY_HIGH)
1. Technical Context & Affected Software Matrix
Section titled โ1. Technical Context & Affected Software Matrixโ| Parameter | Technical Specification | Operational Impact |
|---|---|---|
| CVE Identifier | CVE-2026-20192 | Cisco Security Advisory cisco-sa-ise-auth-bypass-2026 |
| Vulnerability Class | Authorization Bypass (CWE-284 / CWE-287) | Pre-auth administrative REST API invocation |
| Affected Component | REST API Request Handler & Filter Interceptor | Ports TCP 443 and 9060 (ERS API / OpenAPI) |
| Authentication Required | None (PR:N) | Raw HTTP request with spoofed internal headers |
| User Interaction | None (UI:N) | Immediate programmatic execution |
| Scope Impact | Changed (S:C) | Propagates to all switches, firewalls, and VPN gateways governed by ISE |
| Privileges Obtained | Super Administrator (Root ISE Policy Authority) | Unrestricted policy manipulation and credential dumping |
| Affected Versions | ISE 3.1 (all), 3.2 (prior to Patch 7), 3.3 (prior to Patch 3), 3.4 (prior to Patch 1) | Production Cisco ISE deployments |
| Remediation Target | Official Cisco Maintenance Patches | Patch 7 (3.2), Patch 3 (3.3), Patch 1 (3.4) |
2. Vulnerability Anatomy & Root Cause Analysis
Section titled โ2. Vulnerability Anatomy & Root Cause AnalysisโThe vulnerability exists in the internal Java Servlet filter chain that enforces role-based access control (RBAC) across Cisco ISEโs External RESTful Services (ERS) and OpenAPI endpoints:
graph TD Client["Unauthenticated Remote Request"] --> Ingress["HTTP Header Evaluation"] Ingress --> Check{"Contains Internal Interceptor Header?"} Check -- "Yes" --> Bypass["Skip SecurityFilter & Token Validation"] Bypass --> Dispatch["Execute Admin Controller Action (User Creation, Policy Dump)"] Check -- "No" --> Enforce["Enforce OAuth / HTTP Basic Auth"]- When evaluating inbound REST requests, the security filter checks for the presence of specific internal routing headers used during intra-cluster synchronization between ISE nodes (Primary PAN and Secondary PAN).
- The servlet filter erroneously trusted client-supplied headers without validating that the connection originated from a mutual TLS (mTLS) authenticated cluster peer.
- By supplying these headers, an external unauthenticated attacker bypasses the entire token verification routine, gaining access to administrative controllers such as
/ers/config/adminuserand/api/v1/policy.
3. Attack Vector & Weaponization Mechanics
Section titled โ3. Attack Vector & Weaponization MechanicsโsequenceDiagram autonumber actor Attacker as Unauthenticated Attacker participant Front as Cisco ISE Web Listener (Port 443/9060) participant Filter as REST Security Filter Chain participant Controller as Admin Controller Service participant DB as Internal PostgreSQL / Policy Store
Attacker->>Front: POST /ers/config/adminuser with forged cluster header Front->>Filter: Forward request to interceptor Filter->>Filter: Header matches internal bypass rule (Auth skipped) Filter->>Controller: Route to createAdminUser() Controller->>DB: Insert rogue SuperAdmin credentials DB-->>Attacker: HTTP 201 Created (Full Administrative Access Established)4. Detection Engineering & Threat Hunting
Section titled โ4. Detection Engineering & Threat Huntingโtitle: Cisco ISE REST Auth Bypass Attemptid: cisco-ise-cve-2026-20192-bypassstatus: productiondescription: Detects forged internal cluster synchronization headers in external HTTP requests to Cisco ISE.references: - https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-ise-auth-bypass-2026author: Hermes Codex DFIR Teamdate: 2026-09-17logsource: category: webserver product: cisco_isedetection: selection: cs-method: ['POST', 'PUT', 'DELETE', 'GET'] cs-uri-stem|contains: - '/ers/config/' - '/api/v1/' cs-header|contains: - 'X-ISE-Internal-Sync' - 'X-Cisco-Cluster-Token' condition: selectionlevel: criticaltags: - attack.initial_access - attack.t1190 - attack.defense_evasion - attack.t1078alert http any any -> any [443,9060] ( msg:"HERMES THREAT - Cisco ISE REST API Auth Bypass Attempt (CVE-2026-20192)"; flow:to_server,established; content:"/ers/config/"; http_uri; content:"X-ISE-Internal-Sync"; http_header; threshold:type limit, track by_src, count 1, seconds 60; reference:cve,2026-20192; classtype:attempted-admin; sid:202620192; rev:1;)5. Forensic Investigation Playbook
Section titled โ5. Forensic Investigation Playbookโ- Audit Administrator Accounts: Inspect ISE GUI under Administration > System > Admin Access > Administrators for newly created accounts or accounts with altered SuperAdmin privileges within the last 14 days.
- Review ERS Audit Logs:
Export audit logs under
/opt/CSCOise/logs/ers.logand search for requests originating from non-management IP ranges:Terminal window grep -E "(adminuser|endpointgroup|internaluser)" /opt/CSCOise/logs/ers.log - Verify RADIUS / TACACS+ Policy Integrity: Compare authorization rules against known configuration baselines to detect newly authorized permissive VLAN assignments.
6. Remediation, Patching & Hardening
Section titled โ6. Remediation, Patching & Hardeningโ-
T0 Immediate Action (< 24h) โ Apply Official Cisco Maintenance Release: Apply the appropriate maintenance patch for your release:
- ISE 3.2: Install Patch 7.
- ISE 3.3: Install Patch 3.
- ISE 3.4: Install Patch 1.
- For ISE 3.1 (End of Software Maintenance), upgrade immediately to 3.2 Patch 7 or 3.3 Patch 3.
-
T0 Mitigation โ Restrict Management & ERS API Access: Restrict access to ports TCP 443 and TCP 9060 strictly to dedicated, trusted jump-host IP addresses via firewall access control lists (ACLs).
-
T1 Tactical Hardening (< 7d) โ Disable ERS API if Unused: Navigate to Administration > System > Settings > ERS Settings and set ERS to Disable if third-party orchestration integrations are not required.