Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
pfsense-openvpn-wizard-crlf — pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - Procedura guidata OpenVPN CRLF | Kitploit
Strumenti/GitHubGitHub/abraxas/pfsense-openvpn-wizard-crlf
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingCommand and ControlStrumento di Accesso RemotoLab e Pratica
GitHub
abraxas/pfsense-openvpn-wizard-crlf

pfsense-openvpn-wizard-crlf

pfSense CE 2.9.0-DEVELOPMENT - Alta - Remota - RCE - Procedura guidata OpenVPN CRLF

Vedi Repository
222 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

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 Portata: Remota

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

La procedura guidata OpenVPN copia Default Domain / NetBIOS scope in dns_domain / netbios_scope senza alcun controllo is_domain(), poi openvpn_add_dhcpopts() li scrive in un config.ovpn del server che ha già script-security 3. Una virgoletta più LF chiude la riga push "dhcp-option ..." e aggiunge direttive server tra cui up. Il privilegio è Wizard Subsystem, non OpenVPN advanced. Gemello di SA-26_07, che nominava solo vpn_openvpn_server.php.

IDnessuna CVE al momento
ClasseRCE
PortataRemota (WebGUI autenticata)
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
ProdottopfSense CE
Affetto2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) procedura guidata OpenVPN
AuthSessione WebGUI con page-pfsensewizardsubsystem
LicenzaGNU Affero GPL v3.0
Labsolo 127.0.0.1

Ho fissato il master pubblico 9363ac5. Il lab è l'assegnazione della procedura guidata fissata più openvpn_add_dhcpopts, poi OpenVPN 2.6.14 su tun0. Loopback 127.0.0.1:18820. Se la 2.9.0-RELEASE ha aggirato l'helper, questa è la stessa SA di SA-26_07.

Cosa può fare un attaccante

MetodoSinkPrivilegio
Completare la procedura guidata OpenVPN Remote Access; impostare Default Domain (o NetBIOS scope) a un valore che chiude la riga push e aggiunge upopenvpn_add_dhcpopts nel config.ovpn del server (openvpn.inc:697-738) con script-security 3 (:905)Integrità (dimostrata in lab): OpenVPN 2.6.14 ha eseguito quell'up su tun0 e ha scritto il witness (up-exec=yes). Il controllo example.com è rimasto un singolo push DOMAIN.
Comandi sullo stesso hostOpenVPN up come utente del daemon (root su pfSense)Ricognizione (inferita): filesystem dell'host, config.xml, chiavi.
Configurazione OpenVPN corrotta o comandi sull'hostServer OpenVPNDisponibilità (inferita): interruzione di OpenVPN / firewall.

Dimostrato in lab vs inferito: l'assegnazione della procedura guidata, dhcpopts up, script-security 3, control-clean e tun0 up-exec sono dimostrati in lab. La ricognizione del filesystem è inferita dal processo up. Lo stesso avvelenamento in un blob CCD non è stato eseguito (ccd-up-ignored=yes).

Richiede: sessione WebGUI con page-pfsensewizardsubsystem. Token CSRF. Non richiede page-openvpn-server o page-openvpn-server-advanced.

Superficie adiacente che resta chiusa

SuperficieLab
Dominio di controllo example.comun push DOMAIN, control-clean=yes
CCD up (sottoinsieme OpenVPN 2.6)ccd-up-ignored=yes
Non autenticato / CSRF senza tokenchiuso
OpenVPN custom_optionsprivilegio advanced previsto
Diagnostica: Commandresta chiuso se non concesso anch'esso

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18820. Progetto Compose pfsense-openvpn-wizard-crlf. Tag immagine pfsense-openvpn-wizard-crlf:2.9.0-dev. Witness PFSENSE-OPENVPN-WIZARD-CRLF-WITNESS. Ultima riga:

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

La correzione

is_domain() (o rimuovere CR/LF/virgolette) sui campi defaultdomain / nbtscope della procedura guidata prima che diventino dns_domain / netbios_scope, come già fa IPsec mobile. Sanificare all'interno di openvpn_add_dhcpopts() in modo che ogni chiamante sia coperto, inclusa la procedura guidata.

Riferimenti

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • openvpn_wizard.inc
  • openvpn.inc openvpn_add_dhcpopts
  • Pagina nominata (non questo residuo): SA-26_07 / Redmine #16899 / commit fd301381 (non presente in questo albero pubblico)
  • CWE-74 / CWE-78
Scarica lo strumento