Back to Intelligence

CVE-2026-20130 and 11 Critical Cisco ISE Vulnerabilities (CVSS 10): Defensive Hardening, Detection, and Remediation Guide

SA
Security Arsenal Team
September 17, 2026
10 min read

In the last three days, NVD published twelve CRITICAL-severity, network-vector CVEs affecting Cisco Identity Services Engine (ISE) and the Cisco ISE Passive Identity Connector (ISE-PIC): CVE-2026-20130, CVE-2026-20192, CVE-2026-20322, CVE-2026-20324, CVE-2026-20325, CVE-2026-20329, CVE-2026-20330, CVE-2026-20242, CVE-2026-20326, CVE-2026-20194, CVE-2026-20237, and CVE-2026-20341. At least two of them — CVE-2026-20130 and CVE-2026-20192 — carry the maximum possible CVSS score of 10.0.

According to Cisco, these flaws were uncovered during an internal security review and are being addressed in a coordinated software hardening release. That detail matters: a hardening release fixing a dozen critical, network-reachable issues in one shot strongly suggests the underlying weaknesses are systemic — input handling, authentication logic, or session management across the ISE management plane — rather than a single isolated bug.

For defenders, the stakes could not be higher. ISE is not a peripheral appliance. It is the policy brain of your network access control — it decides who and what gets onto the wired, wireless, and VPN fabric, holds integration with Active Directory, and frequently brokers identity context to firewalls, MDM, and SOC tooling. A compromise of ISE is a compromise of your entire access control posture. Treat this bulletin with the same urgency you would give an internet-facing VPN or firewall CVE.

Technical Analysis

Affected Products

  • Cisco Identity Services Engine (ISE) — physical, virtual (VMware/Hyper-V/KVM), and cloud marketplace (AWS/Azure) deployments
  • Cisco ISE Passive Identity Connector (ISE-PIC) — the lighter-weight passive identity variant, explicitly named in the advisory language

Because Cisco describes this as a hardening release covering multiple internally discovered issues, assume all software trains prior to the fixed release are affected until Cisco's fixed-software table says otherwise. Do not assume your version is safe because it is recent — internally discovered batches like this frequently span multiple major trains.

CVE Breakdown

CVESeverityNotes
CVE-2026-20130CVSS 10.0 (Critical)Most severe; network-exploitable, part of the ISE/ISE-PIC hardening release
CVE-2026-20192CVSS 10.0 (Critical)Second max-score flaw in the same product family
CVE-2026-20322, -20324, -20325, -20329, -20330, -20326, -20341CriticalAdditional ISE hardening-release fixes
CVE-2026-20242, CVE-2026-20194, CVE-2026-20237CriticalAdditional ISE hardening-release fixes

All twelve carry a network attack vector, meaning exploitation does not require local access to the appliance. For management-plane services (TCP 443 admin GUI, TCP 9060 ERS API), this typically implies remote, potentially unauthenticated exploitation paths. Until Cisco publishes per-CVE attack complexity and privilege requirements, plan for the worst case: unauthenticated remote code execution against the management interface.

Defender's View of the Attack Chain

Based on the product architecture and the class of issues typically bundled into ISE hardening releases, a realistic exploitation chain looks like this:

  1. Reconnaissance — attacker identifies an exposed ISE management portal (443) or ERS API (9060) via internet scanning or after gaining internal foothold.
  2. Initial exploit — crafted request against the web management plane or API triggers the vulnerable component (ISE's management stack is Java/Tomcat-based, so successful exploitation commonly manifests as the Java process spawning a shell).
  3. Post-exploitation — attacker executes commands as the ISE service context, dumps the internal database (which contains AD-join credentials, RADIUS shared secrets, certificate private keys, and identity mappings), and adds a rogue local admin or CLI account for persistence.
  4. Expansion — using harvested AD credentials or ISE's trusted position, the attacker pivots into domain infrastructure or weakens NAC policy to onboard unauthorized devices.

The two highest-value defensive choke points are therefore: (a) exposure of the management plane, and (b) detection of command execution and account creation on the appliance itself.

Exploitation Status

At the time of writing, these CVEs are newly published and described by Cisco as internally discovered — there is no confirmed in-the-wild exploitation, no public PoC, and no CISA KEV listing yet. Do not let that lower your urgency. Cisco ISE has a documented history of rapid weaponization once critical CVEs drop, and a CVSS 10.0 network-vector flaw in a NAC platform will attract both criminal and state-aligned attention within days. Patch before the PoC exists, not after.

Detection & Response

The most reliable post-exploitation signal on an ISE appliance is the Java/Tomcat management process spawning shells or system binaries — legitimate ISE operations almost never do this in a way that matches interactive tooling. Secondary signals: unexpected local account creation via the ISE CLI, admin GUI logins from non-bastion sources, and outbound connections from the appliance to untrusted destinations.

YAML
---
title: Cisco ISE Java Process Spawning Shell or System Binary
tech_id: T1059
id: 3f8c1a72-6b4d-4e9a-b2c7-9d1e5f8a3b21
status: experimental
description: Detects the ISE Java/Tomcat management process spawning shells or command interpreters, consistent with post-exploitation of management-plane CVEs such as CVE-2026-20130 / CVE-2026-20192.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-20130
  - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1059
logsource:
  category: process_creation
  product: linux
detection:
  selection_parent:
    ParentImage|contains:
      - '/opt/CSCOcpm/'
      - 'java'
  selection_child:
    Image|endswith:
      - '/sh'
      - '/bash'
      - '/dash'
      - '/curl'
      - '/wget'
      - '/nc'
      - '/ncat'
      - '/python'
      - '/python3'
      - '/perl'
      - '/base64'
  condition: selection_parent and selection_child
falsepositives:
  - Cisco TAC-directed diagnostic scripts (verify with change tickets)
  - Legitimate ISE backup/upgrade operations invoking tar or shell wrappers
level: critical
---
title: Cisco ISE CLI Local Account Creation
tech_id: T1136
id: 8a2e4f61-1c9b-4d37-a5e2-7b6c9d3f1a84
status: experimental
description: Detects creation of new local user accounts via the Cisco ISE CLI, a common persistence step after management-plane compromise of ISE / ISE-PIC.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-20130
  - https://attack.mitre.org/techniques/T1136/001/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.persistence
  - attack.t1136.001
logsource:
  category: process_creation
  product: linux
detection:
  selection:
    CommandLine|contains:
      - 'username '
      - ' password '
    CommandLine|contains|all:
      - 'ise'
falsepositives:
  - Documented provisioning of new ISE administrators during onboarding
  - Automated configuration management (Ansible/Terraform against ISE CLI) — allowlist by source session
level: high
---
title: Cisco ISE Admin Portal Login from Non-Management Source
tech_id: T1078
id: 5d7b3e90-2a4f-4c18-b6d3-1e8f4a7c9b52
status: experimental
description: Detects successful authentication to the ISE administrative GUI or ERS API from source addresses outside the approved management network, indicating possible exploitation or credential misuse tied to the 2026 ISE critical CVE wave.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-20130
  - https://attack.mitre.org/techniques/T1078/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.initial_access
  - attack.t1078
logsource:
  category: webserver
  product: linux
detection:
  selection:
    c-uri|contains:
      - '/admin/'
      - '/ers/'
    sc-status:
      - 200
      - 302
  filter_mgmt:
    c-ip|startswith:
      - '10.10.99.' # replace with your management/bastion subnet
  condition: selection and not filter_mgmt
falsepositives:
  - Administrators working from unsegmented subnets — tighten the allowlist rather than disabling
level: high

For Sentinel environments, ISE syslog and web access events arrive via CEF/Syslog forwarders. This hunt looks for anomalous admin-plane authentication and post-auth behavior across those feeds.

KQL — Microsoft Sentinel / Defender
// Hunt: Anomalous Cisco ISE admin-plane authentication and activity (2026 critical CVE wave)
// Ingest: ISE syslog via CEF (CommonSecurityLog) or native Syslog
let mgmt_subnets = dynamic(["10.10.99.", "10.20.5."]); // replace with approved bastion/mgmt prefixes
let lookback = 7d;
union isfuzzy=true
  (CommonSecurityLog
   | where TimeGenerated > ago(lookback)
   | where DeviceVendor == "Cisco" and DeviceProduct has_any ("Identity Services Engine", "ISE")
   | where Message has_any ("admin login", "authentication succeeded", "ERS", "configuration change", "user added")
   | extend SrcIP = tostring(SourceIP)
   | where not (SrcIP has_any (mgmt_subnets))
   | project TimeGenerated, SrcIP, DestinationHostName, Message, DeviceSeverity),
  (Syslog
   | where TimeGenerated > ago(lookback)
   | where HostName has_any ("ise", "pic") or ProcessName has_any ("ise")
   | where SyslogMessage has_any ("username", "password", "admin", "shell", "config")
   | where SyslogMessage has_any ("added", "created", "login succeeded", "authentication success")
   | project TimeGenerated, HostName, ProcessName, SeverityLevel, SyslogMessage)
| order by TimeGenerated desc

If you have Velociraptor deployed on ISE-adjacent Linux collectors or on a forensic image of the appliance VM, hunt directly for the Java-spawns-shell pattern and unauthorized outbound sockets.

VQL — Velociraptor
-- Hunt: Cisco ISE management process spawning shells or holding suspicious connections
-- Targets post-exploitation of CVE-2026-20130 / CVE-2026-20192 management-plane flaws

SELECT Pid, Ppid, Name, Exe, CommandLine, Username, CreateTime
FROM pslist()
WHERE (CommandLine =~ 'java|CSCOcpm' AND Name =~ 'java')
   OR CommandLine =~ '/bin/(sh|bash)|curl |wget |nc |python|perl|base64'

-- Correlate with live network connections from the appliance
SELECT Pid, Name, Family, Type, Status,
       Laddr.IP AS LocalIP, Laddr.Port AS LocalPort,
       Raddr.IP AS RemoteIP, Raddr.Port AS RemotePort
FROM netstat()
WHERE Status =~ 'ESTABLISHED'
  AND RemotePort in (443, 9060, 4444, 1337, 8080)
  AND NOT RemoteIP =~ '^(10\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.)'

Verification and Hardening Script

Run this on each ISE / ISE-PIC node over SSH to baseline version, enumerate local accounts, review recent configuration changes, and check for unexpected listening services. Save output for comparison against your post-patch state.

Bash / Shell
#!/bin/bash
# Cisco ISE pre/post-patch verification for the CVE-2026-20130 hardening wave
# Run from the ISE CLI (SSH) with admin privileges. Output to a ticketed log file.

echo "===== [1] Running software version ====="
show version

echo "===== [2] Applied patches ====="
show repository | include patch
show logging application ad_agent.log tail 5

echo "===== [3] Local CLI/admin accounts — verify every entry is expected ====="
show user
# In config mode, also review:  show running-config | include username

echo "===== [4] Listening services — flag anything beyond expected ISE ports ====="
# Expected: 22 (SSH), 443 (admin), 9060 (ERS), 8443 (guest/BYOD), 8905 (pxGrid), 1812/1813 (RADIUS)
tech support 2>/dev/null | include LISTEN || netstat -tlnp 2>/dev/null | head -50

echo "===== [5] Recent admin logins and config changes ====="
show logging application ise.local.log tail 100 | include -i "login|authentication|username|config"

echo "===== [6] Confirm admin interface ACL posture ====="
# Verify ip access-list applied to restrict SSH/443/9060 to management subnets only
show running-config | include access-list|ssh|restrict

echo "Done. Diff this output against your known-good baseline and repeat after patching."

Remediation

  1. Patch immediately. Pull Cisco's Security Advisory and fixed-software table for this release via the Cisco Security Advisories portal and the NVD entry for CVE-2026-20130. Identify the exact fixed version for your train (3.x) and schedule the upgrade within 24–72 hours given the CVSS 10.0 rating. In a distributed deployment, patch the Primary Administration Node (PAN) first, then policy service and monitoring nodes.
  2. Restrict management-plane exposure now — this is your compensating control whether or not you've patched. TCP 443 (admin GUI), 9060 (ERS API), and 22 (SSH) must be reachable only from a hardened management/bastion subnet, enforced with ACLs or firewall policy at every segment boundary. Confirm no ISE management interface is internet-reachable — run an external scan against your own address space to prove it.
  3. Rotate secrets after patching. Because the internal database holds RADIUS shared secrets, AD-join machine credentials, and certificate private keys, treat any confirmed or suspected pre-patch compromise as full credential exposure: rotate RADIUS shared secrets on all NADs, re-join or re-key AD integration credentials, and reissue ISE-issued certificates.
  4. Audit local accounts and change history. Compare show running-config | include username output against your provisioning records. Any account you cannot attribute to a ticket is an incident, not a cleanup task.
  5. Enable and forward ISE logging. Ensure admin audit, authentication, and system logs forward to your SIEM via syslog/CEF so the detection content above has telemetry. ISE without centralized logging is ISE you cannot defend.
  6. Monitor for KEV movement. Although not in CISA KEV at publication, a CVSS 10 network-vector flaw in ISE is a prime candidate. Subscribe to CISA KEV and Cisco PSIRT feeds; if added, the federal remediation clock and your internal SLA should tighten accordingly.
  7. Tabletop the worst case. If ISE is compromised, what is your NAC fail-mode — fail-open or fail-closed? Know the answer before an attacker forces the question.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.