Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
pfsense-openvpn-wizard-crlf — pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - Assistente OpenVPN CRLF | Kitploit
Ferramentas/GitHubGitHub/abraxas/pfsense-openvpn-wizard-crlf
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoComando e ControleFerramenta de Acesso RemotoLabs e Prática
GitHub
abraxas/pfsense-openvpn-wizard-crlf

pfsense-openvpn-wizard-crlf

pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - Assistente OpenVPN CRLF

Ver Repositório
22há 2 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Abraxas Labs - pfsense-openvpn-wizard-crlf

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

pfsense-openvpn-wizard-crlf

Classe: RCE Alcance: Remoto

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

O assistente do OpenVPN copia Default Domain / NetBIOS scope para dns_domain / netbios_scope sem qualquer verificação is_domain(), e depois openvpn_add_dhcpopts() escreve-os num config.ovpn de servidor que já tem script-security 3. Uma aspa seguida de LF fecha a linha push "dhcp-option ..." e adiciona diretivas de servidor, incluindo up. O privilégio é Wizard Subsystem, não OpenVPN advanced. Irmão do SA-26_07, que nomeava apenas vpn_openvpn_server.php.

IDainda sem CVE
ClasseRCE
AlcanceRemoto (WebGUI autenticada)
CWECWE-74 / CWE-78
CVSSAlto: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProdutopfSense CE
Afetado2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) assistente OpenVPN
AutenticaçãoSessão WebGUI com page-pfsensewizardsubsystem
LicençaGNU Affero GPL v3.0
Laboratórioapenas 127.0.0.1

Fixeio o master público 9363ac5. O laboratório é a atribuição do assistente fixada mais openvpn_add_dhcpopts, depois OpenVPN 2.6.14 em tun0. Loopback 127.0.0.1:18820. Se a 2.9.0-RELEASE escapou ao helper, este é o mesmo SA que o SA-26_07.

O que um atacante pode fazer

MétodoSinkPrivilégio
Completar o assistente OpenVPN Remote Access; definir Default Domain (ou NetBIOS scope) para um valor que fecha a linha push e adiciona upopenvpn_add_dhcpopts no config.ovpn do servidor (openvpn.inc:697-738) com script-security 3 (:905)Integridade (comprovada em laboratório): o OpenVPN 2.6.14 executou esse up em tun0 e escreveu a testemunha (up-exec=yes). O controlo example.com permaneceu um único push DOMAIN.
Comandos no mesmo hostOpenVPN up como o utilizador do daemon (root no pfSense)Recon (inferido): sistema de ficheiros do host, config.xml, chaves.
Configuração OpenVPN quebrada ou comandos no hostServidor OpenVPNDisponibilidade (inferida): perturbação do OpenVPN / firewall.

Comprovado em laboratório vs inferido: a atribuição do assistente, o up do dhcpopts, script-security 3, control-clean e o up-exec em tun0 estão comprovados em laboratório. O recon do sistema de ficheiros é inferido a partir do processo up. O mesmo veneno num blob CCD não foi executado (ccd-up-ignored=yes).

Requer: sessão WebGUI com page-pfsensewizardsubsystem. Token CSRF. Não requer page-openvpn-server nem page-openvpn-server-advanced.

Superfície adjacente que permanece fechada

SuperfícieLaboratório
Domínio de controlo example.comum push DOMAIN, control-clean=yes
CCD up (subconjunto OpenVPN 2.6)ccd-up-ignored=yes
Não autenticado / CSRF sem tokenfechado
custom_options do OpenVPNprivilégio avançado pretendido
Diagnostics: Commandpermanece fechado a menos que também seja concedido

Laboratório

cd lab
./run.sh

Loopback 127.0.0.1:18820. Projeto Compose pfsense-openvpn-wizard-crlf. Tag da imagem pfsense-openvpn-wizard-crlf:2.9.0-dev. Testemunha PFSENSE-OPENVPN-WIZARD-CRLF-WITNESS. Última linha:

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

A correção

is_domain() (ou remover CR/LF/aspas) no defaultdomain / nbtscope do assistente antes de se tornarem dns_domain / netbios_scope, tal como o IPsec mobile já faz. Sanitizar dentro de openvpn_add_dhcpopts() para que todos os chamadores fiquem cobertos, incluindo o assistente.

Referências

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • openvpn_wizard.inc
  • openvpn.inc openvpn_add_dhcpopts
  • Página nomeada (não este resíduo): SA-26_07 / Redmine #16899 / commit fd301381 (não está nesta árvore pública)
  • CWE-74 / CWE-78
Baixar ferramenta