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

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

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

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

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

Категории

Все категории
Loading categories
pfsense-openvpn-wizard-crlf — pfSense CE 2.9.0-DEVELOPMENT — высокий уровень — удалённо — RCE — мастер OpenVPN CRLF | Kitploit
Инструменты/GitHubGitHub/abraxas/pfsense-openvpn-wizard-crlf
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеКомандование и УправлениеИнструмент Удаленного ДоступаЛаборатории и Практика
GitHub
abraxas/pfsense-openvpn-wizard-crlf

pfsense-openvpn-wizard-crlf

pfSense CE 2.9.0-DEVELOPMENT — высокий уровень — удалённо — RCE — мастер OpenVPN CRLF

Репозиторий
222 дней назадЕщё не проверено

Популярное

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

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

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

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

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

Abraxas Labs - pfsense-openvpn-wizard-crlf

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-openvpn-wizard-crlf

pfsense-openvpn-wizard-crlf

Класс: RCE Доступ: Удалённый

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

Мастер OpenVPN копирует Default Domain / NetBIOS scope в dns_domain / netbios_scope без проверки is_domain(), после чего openvpn_add_dhcpopts() записывает их в серверный config.ovpn, в котором уже установлен script-security 3. Кавычка вместе с LF закрывает строку push "dhcp-option ..." и добавляет серверные директивы, включая up. Привилегия — Wizard Subsystem, а не OpenVPN advanced. Родственник SA-26_07, в котором упоминался только vpn_openvpn_server.php.

IDCVE пока нет
КлассRCE
ДоступУдалённый (аутентифицированный WebGUI)
CWECWE-74 / CWE-78
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ПродуктpfSense CE
Затронуто2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) мастер OpenVPN
АутентификацияСессия WebGUI с page-pfsensewizardsubsystem
ЛицензияGNU Affero GPL v3.0
Лабораториятолько 127.0.0.1

Я зафиксировал публичный master 9363ac5. Лаборатория — это зафиксированное назначение мастера плюс openvpn_add_dhcpopts, затем OpenVPN 2.6.14 на tun0. Loopback 127.0.0.1:18820. Если 2.9.0-RELEASE избежал этого помощника, это тот же SA, что и SA-26_07.

Что может сделать атакующий

МетодТочка сбросаПривилегия
Пройти мастер OpenVPN Remote Access; задать Default Domain (или NetBIOS scope) значением, которое закрывает строку push и добавляет upopenvpn_add_dhcpopts в серверный config.ovpn (openvpn.inc:697-738) с script-security 3 (:905)Целостность (доказано в лаборатории): OpenVPN 2.6.14 выполнил этот up на tun0 и записал свидетельство (up-exec=yes). Контрольный example.com остался единственным DOMAIN push.
Те же команды хостаOpenVPN up от имени пользователя демона (root на pfSense)Разведка (предположительно): файловая система хоста, config.xml, ключи.
Сломанный конфиг OpenVPN или команды хостаСервер OpenVPNДоступность (предположительно): нарушение работы OpenVPN / межсетевого экрана.

Доказано в лаборатории vs предположительно: назначение мастера, dhcpopts up, script-security 3, контрольная чистота и tun0 up-exec доказаны в лаборатории. Разведка файловой системы выведена из процесса up. Тот же яд в CCD-блобе не был выполнен (ccd-up-ignored=yes).

Требуется: сессия WebGUI с page-pfsensewizardsubsystem. CSRF-токен. Не требует page-openvpn-server или page-openvpn-server-advanced.

Смежная поверхность, которая остаётся закрытой

ПоверхностьЛаборатория
Контрольный домен example.comодин DOMAIN push, control-clean=yes
CCD up (подмножество OpenVPN 2.6)ccd-up-ignored=yes
Неаутентифицированный / CSRF без токеназакрыто
OpenVPN custom_optionsпредназначенная привилегия advanced
Diagnostics: Commandостаётся закрытым, если не предоставлено дополнительно

Лаборатория

cd lab
./run.sh

Loopback 127.0.0.1:18820. Проект Compose pfsense-openvpn-wizard-crlf. Тег образа pfsense-openvpn-wizard-crlf:2.9.0-dev. Свидетельство PFSENSE-OPENVPN-WIZARD-CRLF-WITNESS. Последняя строка:

SUCCESS PFSENSE-OPENVPN-WIZARD-CRLF wizard-assign=yes dhcpopts-up=yes script-security-3=yes control-clean=yes up-exec=yes PFSENSE-OPENVPN-WIZARD-CRLF-WITNESS

Исправление

is_domain() (или удаление CR/LF/кавычек) для defaultdomain / nbtscope мастера до того, как они станут dns_domain / netbios_scope, так же, как уже делает IPsec mobile. Санитизировать внутри openvpn_add_dhcpopts(), чтобы были охвачены все вызывающие, включая мастер.

Ссылки

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • openvpn_wizard.inc
  • openvpn.inc openvpn_add_dhcpopts
  • Упомянутая страница (не этот остаток): SA-26_07 / Redmine #16899 / коммит fd301381 (отсутствует в этом публичном дереве)
  • CWE-74 / CWE-78
Скачать инструмент