Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-85102 — Обход аутентификации и удалённое выполнение кода в удалённом доступе и VPN типа «сайт-сайт» | Kitploit
Инструменты/GitHubGitHub/aduli198/cve-2026-85102
РазведкаАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийПост-эксплуатацияСетевая безопасностьТестирование на ПроникновениеАутентификацияИнструмент Удаленного Доступа
GitHubaduli198/cve-2026-85102

CVE-2026-85102

Обход аутентификации и удалённое выполнение кода в удалённом доступе и VPN типа «сайт-сайт»

111 месяц назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Репозиторий
Поделиться

CVE-2026-85102 — Неаутентифицированное установление VPN-туннеля на Check Point

CVE-2026-85102 CVSS Python Platform

Эксплуатирует CVE-2026-85102 для установления неаутентифицированного VPN-туннеля на Check Point Security Gateway путём обхода проверки цепочки сертификатов IKE.

Официальный бюллетень Check Point: sk1000117

Уязвимость

CVE-2026-85102 — Обход проверки цепочки сертификатов VPN

Продукт: Check Point Security Gateway, Check Point Spark Firewall Затронутые версии: R81.20, R82, R82.10 (pre-Bundle T24), R80-R81.10 (все EoS) Не затронуто: R82.20
Компонент: libcpcert.so — fwKeyHolder_imp::IsChainTrusted()
Корневая причина: IsChainTrusted() вызывает CanonizeChain(), но игнорирует возвращаемое значение. Даже если канонизация цепочки завершается неудачей, функция возвращает TRUSTED.

Эксплуатация: Атакующий может:

  1. Извлечь промежуточный сертификат ICA из целевой системы (порт 18190 или 443)
  2. Подделать конечный сертификат, используя Issuer DN сертификата ICA
  3. Повредить подпись сертификата ICA, чтобы вызвать сбой CanonizeChain()
  4. Поддельная цепочка сертификатов всё равно принимается как доверенная
  5. Завершить аутентификацию IKE без действительных учётных данных

Структура репозитория

CVE-2026-85102.py   # CVE-2026-85102: VPN tunnel establishment (auth bypass)
cp_postex.py             # Post-exploitation helper (tunnel management, recon)

Предварительные требования

Требования к атакующей машине

  • ОС: Linux (рекомендуется Ubuntu/Debian/Kali)
  • Привилегии: root или sudo (для настройки IPsec SA в ядре)
  • Python: 3.8 или новее
  • Зависимости: pip install cryptography
  • Инструменты: openssl, iproute2 (команда ip), nc (netcat)

Требования к целевой системе

  • Check Point Security Gateway R81.20, R82 или R82.10
  • Pre-Bundle T24
  • VPN blade включён с настроенным сообществом Remote Access
  • Известно хотя бы одно имя пользователя VPN (например, testuser)
  • Порты UDP/500 и TCP/443 доступны с атакующей машины

Использование

Установка VPN-туннеля

# Establish tunnel with certificate bypass
sudo python3 CVE-2026-85102.py<target_ip> -u <vpn_username>
# Output includes Office Mode IP, e.g., 172.16.10.3

# Clean up tunnel
sudo python3 CVE-2026-85102.py--cleanup

Помощник для постэксплуатации

# Establish tunnel and save state
sudo python3 cp_postex.py tunnel up <target_ip> -u <vpn_username>

# Check tunnel status
sudo python3 cp_postex.py tunnel status

# Scan gateway ports through tunnel
sudo python3 cp_postex.py recon scan
sudo python3 cp_postex.py recon scan -p 80,443,18190-18208

# Sweep internal networks through tunnel
sudo python3 cp_postex.py recon sweep 192.168.1.0/24
sudo python3 cp_postex.py recon sweep 192.168.1.0/24 -p 22

# Tear down tunnel
sudo python3 cp_postex.py tunnel down
sudo python3 cp_postex.py tunnel down -f  # Flush all xfrm state

Параметры

ПараметрОписание
<target_ip>IP-адрес шлюза Check Point
-u <username>Имя пользователя VPN (по умолчанию: testuser)
-l <local_ip>Ручной локальный IP для систем с несколькими интерфейсами
-c <cert_host>Альтернативный хост для извлечения сертификата ICA
--cleanupУдалить конфигурацию туннеля

Воздействие

  • Вектор атаки: Сетевой (доступен из интернета)
  • Сложность атаки: Низкая (полностью автоматизирована)
  • Требуемые привилегии: Отсутствуют
  • Взаимодействие с пользователем: Отсутствует
  • Влияние на конфиденциальность: Высокое (доступ к защищённой сети)
  • Влияние на целостность: Среднее (возможность изменять трафик через туннель)
  • Влияние на доступность: Низкое
  • CVSS 3.1: 9.8 (Критический)

Обнаружение

Проверьте журналы на наличие аномальных входов в Mobile Access на основе сертификатов. В SmartConsole/Spark Management перейдите в Logs & Monitor / Logs & Events и выполните поиск событий после 12 сентября 2026 года:

product: "Mobile Access" AND action: "Log In" AND "Certificate"

Проверьте события для нераспознанных пользователей, клиентов или исходных IP-адресов.

Обнаружены подозрительные субъекты сертификатов:

  • CN=vpn,OU=users,O=global
  • CN=vpn-user,OU=users,O=global
  • CN=vpnuser,OU=users,O=global

Устранение

Варианты исправления для CVE-2026-85102

Вариант 1: Check Point LivePatch (рекомендуется)

Установите LivePatch Take 26 (BUNDLE_URGENT_SECURITY_UPDATE):

  • R82.10: Take 26
  • R82: Take 26
  • R81.20: Take 26

Проверьте установку:

# Check LivePatch status
cplp list

# Expected output includes:
# cpcert:cpca*    CVE-2026-85102 CVE-2026-85103
# cpcert:iked*    CVE-2026-85102 CVE-2026-85103
# cpcert:vpn*     CVE-2026-85102 CVE-2026-85103
# cpcert:vpnrad*  CVE-2026-85102 CVE-2026-85103
# cpcert_cprid:cprid* CVE-2026-85102 CVE-2026-85103

Вариант 2: Jumbo Hotfix Accumulator

  • R82.10: Take 44 или более поздняя
  • R82: Take 126 или более поздняя
  • R81.20: Take 166 или более поздняя
  • R81.10: Take 190 или более поздняя

Межсетевые экраны Spark

  • Spark R82.00.10: сборка 2325 или более поздняя
  • Spark R81.10.17: сборка 4968 или более поздняя

Сведения об исправлении (CVE-2026-85102)

Исправление изменяет libcpcert.so:

// IsChainTrusted: Check CanonizeChain return value
result = CanonizeChain(this, trusted_ca, sorted, out, i, trust_type);
if (!result) {
    trusted_ca = NULL;
}
return trusted_ca;

// CanonizeChain: Check intermediate operation returns
if (!CopyChain(...)) return NULL;
if (!TruncateChain(...)) return NULL;

Меры по снижению риска (если невозможно установить патч)

Для VPN типа «сайт-сайт»

Отключите неявные правила VPN и вручную задайте доступ VPN для UDP/500 и UDP/4500 для конкретных IP-адресов пиров. См. sk179346.

Для Remote Access VPN

Отключите неявные правила Remote Access VPN. Создайте явные правила контроля доступа, разрешающие необходимые службы Remote Access VPN к Security Gateway:

  • UDP/500 (IKE), UDP/4500 (NAT-T), TCP/443 (SSL), TCP/80 (если применимо)
  • Укажите диапазоны IP-адресов источников для клиентов Remote Access, если применимо

Примечание: Эти меры по снижению риска не применимы к локально управляемым межсетевым экранам Spark.

Общие рекомендации

  • Ограничьте доступность службы VPN доверенными сетями
  • Отслеживайте журналы сеансов VPN на предмет аномальных входов
  • Реализуйте сегментацию сети между клиентами VPN и интерфейсами управления

Ссылки

  • Рекомендации Check Point: sk1000117
  • CVE-2026-85102: NVD
  • RFC 5996: Спецификация протокола IKEv2

Лицензия

Данный код эксплойта предоставляется для целей исследования безопасности и тестирования. Используйте его в собственных системах или при наличии явного разрешения владельца системы.

Скачать инструмент