Someone left the factory loading dock wide open and it leads straight to the server room
CVE-2026-20212 is an unauthenticated remote code execution flaw in the Silicon One Hardware Abstraction Layer (S1HAL) process on Cisco Nexus 9000 Series Switches. The S1HAL process binds TCP ports 43210 and 43211 to 0.0.0.0 in the default Layer 3 VRF, meaning any host that can route to any L3 interface on the switch — not just the management interface — can connect and send crafted input that executes as root. Affected NX-OS versions span from 10.3(1) through 10.6(3s) across 10 Silicon One-based Nexus 9000 SKUs including the N9K-C9804 and N9K-C9808 modular chassis platforms. The fix lands in NX-OS 10.6(4) and later.
Cisco's CVSS 9.8 CRITICAL rating is justified and arguably understated for the deployment context. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) accurately reflects the attack mechanics: zero auth, zero interaction, low complexity, full CIA impact. The only friction is that Nexus 9000s are data center switches and are rarely directly internet-facing — but within a DC fabric, every server, VM, and container on the routed network can reach these ports. Since the affected component *is* the DC fabric by definition, root compromise of a spine or leaf switch is a catastrophic event that enables traffic interception, route manipulation, lateral movement to every connected host, and disruption of the entire data center. The vendor score is fair.
4 steps from start to impact.
Network reachability to switch L3 interface
0.0.0.0 in the default VRF, this includes every routed SVI, loopback, and physical L3 port — not just the dedicated mgmt0 interface. Any compromised host inside the data center, or any misconfigured external route, provides this access.- IP reachability to any L3 interface on the target switch
- Nexus 9000s are rarely internet-facing; typical exposure is within the DC fabric
- Well-segmented environments restrict which hosts can reach infrastructure control plane
nmap -p 43210,43211 identify reachable switchesConnect to S1HAL service on TCP 43210 or 43211
- TCP connectivity to port 43210 or 43211 on the target
- Infrastructure ACLs (iACLs) or CoPP policies would block this if deployed
- Firewall rules between server segments and switch management plane would prevent connection
Send crafted input to achieve root code execution
- Knowledge of the S1HAL protocol and exploitable input format
- No public PoC or exploit code available yet
- Protocol internals are not documented; reverse engineering the S1HAL binary is required
show system internal sysmgr service name s1hal output anomaliesPost-exploitation: DC fabric compromise
- Root shell on the compromised Nexus 9000
- Encrypted east-west traffic (IPsec, TLS) limits passive interception
- Network device integrity monitoring (Cisco Trust Anchor, image verification) may detect tampering
The supporting signals.
| In-the-Wild Exploitation | No confirmed exploitation. Cisco PSIRT states it is not aware of any public announcements or malicious use as of 2026-09-02. Not listed on CISA KEV. |
|---|---|
| Proof-of-Concept | No public PoC available. Exploit details have not been disclosed. The S1HAL protocol is proprietary and undocumented, raising the bar for independent exploit development. |
| EPSS Score | 0.00527 (0.527%) — relatively low probability of exploitation in the next 30 days, reflecting the niche attack surface and lack of public exploit code. |
| KEV Status | Not listed on CISA Known Exploited Vulnerabilities catalog as of 2026-09-04. |
| CVSS Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — 9.8 CRITICAL. Network-accessible, zero-auth, zero-interaction, low complexity. All three CIA pillars rated High. Scope Unchanged means the impact is confined to the vulnerable component (the switch itself), though practically root on a DC switch is a pivot to the entire fabric. |
| Affected Versions | NX-OS 10.3(1) through 10.6(3s) — approximately 45 release trains. Affects 10 Silicon One-based Nexus 9000 SKUs: N9324C-SE1U, N9348Y2C6D-SE1U, N9364E-SG2-O, N9364E-SG2-Q, N9396T12C-SE1, N9348Y12C-SE1, N9396Y12C-SE1, N9336C-SE1, N9K-C9804, N9K-C9808. |
| Fixed Version | NX-OS 10.6(4) and later. Cisco Live Protect shield available as interim mitigation for NX-OS 10.6(3). |
| Scanning / Exposure | Nexus 9000 switches are data center infrastructure and are almost never directly internet-facing. TCP 43210/43211 are non-standard ports unlikely to appear in external scans. However, within a DC fabric, every routed host can reach these ports due to the default L3 VRF binding. |
| Disclosure Date | 2026-09-02 (Cisco PSIRT advisory) |
| Reporting Researcher | Not publicly credited in the Cisco advisory. Discovered through Cisco internal testing or responsible disclosure. |
noisgate verdict.
Role multiplier is the decisive factor: Cisco Nexus 9000 Silicon One switches are canonically data center spine/leaf fabric — 100% of deployments occupy the highest-value network infrastructure role, and root compromise of any one switch enables traffic interception, route hijacking, and lateral movement across the entire DC. The unauthenticated, zero-interaction, low-complexity attack path to root confirms the CRITICAL floor even though internet exposure is negligible.
Why this verdict
- Unauthenticated root RCE with zero interaction: The CVSS 9.8 vector is accurate — no credentials, no user clicks, low complexity. An attacker with network access sends crafted TCP data and gets root on the switch.
- Default L3 VRF exposure massively broadens internal attack surface: The S1HAL service listens on
0.0.0.0, meaning every routed interface on the switch exposes the vulnerability. Any compromised workstation, VM, or container in the DC can reach it — this is not limited to the management network. - Role multiplier — affected component IS the DC fabric: Nexus 9000 Silicon One switches serve as spine and leaf in modern DC architectures (including AI/ML GPU fabrics per Cisco marketing). Root on a spine switch = intercept all east-west traffic, inject routes, pivot to every connected host, disable monitoring. Blast radius is fleet-scale by definition. Per the high-value role floor rule, the verdict cannot drop below CRITICAL when ≥10% of the installed base occupies the high-value role — here it is 100%.
- Minor downward pressure from lack of internet exposure and PoC: Nexus 9000s are almost never internet-facing, and no public exploit exists. This justifies a 0.4-point reduction from 9.8 to 9.4 but cannot break the CRITICAL floor.
- AI/ML data center exposure: Several reporting sources specifically note these Silicon One SKUs are deployed in AI training clusters and GPU fabrics, making the blast radius include potentially high-value ML model weights, training data, and inference pipelines.
Why not higher?
The score is already near the ceiling. The 0.4-point reduction from 9.8 to 9.4 reflects the reality that Nexus 9000 switches are not internet-facing, which narrows the initial access vector to post-compromise or insider scenarios. No public PoC or active exploitation exists yet, so immediate mass exploitation risk is lower than a comparable internet-facing vuln.
Why not lower?
Dropping below CRITICAL would require evidence that the affected component is NOT canonically high-value infrastructure — but it is, by definition. Every Nexus 9000 Silicon One switch is a data center fabric component. Root RCE on a DC spine switch is a fleet-compromise event. The lack of internet exposure is a friction point on *initial access*, but any foothold in the DC (a compromised VM, a rogue container, a phished developer laptop on the server VLAN) bridges that gap. The default L3 VRF binding means even basic DC network segmentation failures expose the switch. No amount of 'it is not on the internet' reasoning can reduce a zero-auth root RCE on DC fabric infrastructure below CRITICAL.
What to do — in priority order.
- Deploy iACLs blocking TCP 43210-43211 on all affected switches immediately — Cisco's recommended mitigation. Add explicit deny rules for TCP ports 43210 and 43211 in infrastructure ACLs on every affected Nexus 9000. This eliminates the attack surface without requiring a software upgrade. Deploy within the noisgate mitigation SLA of 3 days for CRITICAL findings.
- Install Cisco Live Protect shield for NX-OS 10.6(3) — Cisco released a temporary mitigation shield that can be applied without a full NX-OS upgrade. This provides vendor-supported protection while you schedule the upgrade to 10.6(4)+. Apply within 3 days.
- Restrict control-plane access via CoPP and management VRF isolation — Ensure Control Plane Policing (CoPP) policies are active and configured to rate-limit or deny unexpected traffic to the switch CPU. Move all management services into a dedicated management VRF so that production L3 interfaces do not expose control-plane services.
- Segment DC fabric management from server VLANs — Ensure that server-facing SVIs and routed interfaces cannot reach switch management services. Use dedicated out-of-band management networks for all Nexus 9000 management traffic. This reduces the population of hosts that could reach ports 43210-43211.
- Monitor for S1HAL crashes and unexpected TCP connections — Set up syslog alerts for S1HAL process crashes (
show system internal sysmgr service name s1hal) and monitor netflow/SPAN for any connections to TCP 43210 or 43211. Exploitation attempts — even failed ones — will likely trigger S1HAL crashes and device reloads.
- Standard network firewalls between the switch and the internet — these help for external attackers but do nothing for internal threats. The default L3 VRF binding means any host routed through the switch can reach the vulnerable ports from inside the DC.
- NX-OS user authentication hardening (TACACS+, RBAC, strong passwords) — this vulnerability is pre-authentication. The S1HAL service accepts unauthenticated TCP connections regardless of NX-OS AAA configuration.
- Endpoint Detection and Response (EDR) — EDR agents do not run on NX-OS. Switch-level compromise is invisible to host-based security tools.
Crowdsourced verification payload.
Run this script from any Linux/macOS host with network access to your Nexus 9000 switches. It checks whether TCP ports 43210 and 43211 are reachable (open) on the target. Usage: bash check_cve_2026_20212.sh <switch_ip>. No special privileges required — uses standard nc (netcat) or timeout+bash /dev/tcp.
#!/usr/bin/env bash
# check_cve_2026_20212.sh — CVE-2026-20212 exposure checker
# Tests whether TCP 43210/43211 are reachable on a Cisco Nexus 9000.
# Exit codes: 1 = VULNERABLE (port open), 0 = PATCHED (port closed), 2 = UNKNOWN
set -euo pipefail
if [ $# -lt 1 ]; then
echo "Usage: $0 <switch_ip_or_hostname>"
exit 2
fi
TARGET="$1"
VULN=0
check_port() {
local port=$1
if command -v nc &>/dev/null; then
nc -z -w 3 "$TARGET" "$port" 2>/dev/null && return 0 || return 1
elif command -v timeout &>/dev/null; then
timeout 3 bash -c "echo >/dev/tcp/$TARGET/$port" 2>/dev/null && return 0 || return 1
else
echo "UNKNOWN — neither nc nor timeout available"
exit 2
fi
}
echo "[*] Checking CVE-2026-20212 exposure on $TARGET"
echo "[*] Testing TCP port 43210..."
if check_port 43210; then
echo "[!] TCP 43210 is OPEN on $TARGET"
VULN=1
else
echo "[+] TCP 43210 is closed/filtered on $TARGET"
fi
echo "[*] Testing TCP port 43211..."
if check_port 43211; then
echo "[!] TCP 43211 is OPEN on $TARGET"
VULN=1
else
echo "[+] TCP 43211 is closed/filtered on $TARGET"
fi
echo ""
if [ $VULN -eq 1 ]; then
echo "VULNERABLE — S1HAL ports are reachable on $TARGET. Apply iACLs and upgrade to NX-OS 10.6(4)+."
exit 1
else
echo "PATCHED — S1HAL ports are not reachable on $TARGET (patched, filtered, or not a Silicon One SKU)."
exit 0
fiIf you remember one thing.
Sources
- Cisco Security Advisory: cisco-sa-n9k-s1-rce-EH8dEtr
- The Hacker News: Critical Cisco Nexus 9000 Flaw
- SecurityAffairs: Cisco Fixed Critical RCE in Nexus 9000
- SecurityOnline: CVE-2026-20212 Analysis
- GBHackers: Critical Cisco Nexus 9000 Flaw
- CWE-1327: Binding to an Unrestricted IP Address
- eSecurity Planet: Critical Cisco Nexus 9000 Flaw
- Rapid7 Vulnerability Database
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.