Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
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
1284 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.

ItemDetail
Attack vectorNetwork
Privileges requiredNone
User interactionNone
ScopeChanged
ImpactConfidentiality, integrity, and availability — High

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)

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

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)

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

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

RequirementNotes
Python3.9+
pipcryptography, rich
OpenSSL3.x or 4.x shared libs (libssl + libcrypto) — mandatory
pip install -r requirements.txt

OpenSSL (system)

Windows

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

Linux

# 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)

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

Non-interactive (automation)

python CVE-2026-20182.py -y

Run Modes

ModeFlagSSH injectSSH verifyUse when
CHECK--mode check (default)NoNoMass screening, bypass detection
FULL--mode fullYesYes (unless --no-ssh-verify)Proof of compromise

CHECK — bypass probe only

python CVE-2026-20182.py -y --mode check

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

python CVE-2026-20182.py -y --mode full

CLI Reference (every flag + example)

Targets & workers

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

python CVE-2026-20182.py -y -f my_controllers.txt --mode check

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

python CVE-2026-20182.py -y -f targets.txt -t 30 --mode check

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

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)

python CVE-2026-20182.py -y -f targets.txt --domain 1 --site 50 --mode full

Mode & automation

--mode — check | full

python CVE-2026-20182.py -y --mode full -f targets.txt

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

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)

python CVE-2026-20182.py -y --mode full --no-ssh-verify -f targets.txt

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

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

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

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

python CVE-2026-20182.py -y --no-fallback -f targets.txt --mode full

Logging

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

python CVE-2026-20182.py -y -v -f targets.txt --mode check

Interactive Menu (when -y is omitted)

#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

targets.txt Format

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

Download Tool