Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
pfsense-ovpn-learn-cn — pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - RCE - OpenVPN learn-address CN | Kitploit
Tools/GitHubGitHub/abraxas/pfsense-ovpn-learn-cn
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsCommand and ControlRemote-Access-ToolLabs & Praxis
GitHubabraxas/pfsense-ovpn-learn-cn

pfsense-ovpn-learn-cn

pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - RCE - OpenVPN learn-address CN

Repository anzeigen
5vor 5 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Abraxas Labs - pfsense-ovpn-learn-cn

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-ovpn-learn-cn

pfsense-ovpn-learn-cn

Klasse: RCE Reichweite: Remote

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

openvpn.learn-address.sh interpoliert CN unquoted in su -m unbound -c "... local_data ${CN}.${DOMAIN} ...". Gated auf unbound/regovpnclients. Eine CN ohne Shell-Zeichen platziert dennoch local-data.

IDnoch keine CVE
KlasseRCE
ReichweiteRemote (authentifiziertes WebGUI, sofern nicht anders angegeben)
CWECWE-78
CVSSHoch: 8.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
ProduktpfSense CE
Betroffen2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthWebGUI-Sitzung mit OpenVPN cert client CN when Unbound Register OpenVPN clients is on
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1

Ich habe den öffentlichen Master 9363ac5 gepinnt. Das Lab ist ein PHP-Gadget des gepinnten Sinks, Loopback-HTTP auf 127.0.0.1:19080.

Serien-Write-up: https://abraxaslabs.tech/research/pfsense-ce-leftovers

Was ein Angreifer tun kann

MethodeSinkPrivileg
OpenVPN learn-address mit einer feindlichen CNopenvpn.learn-address.sh su -m unbound -c ... ${CN}Integrität: Im Lab bewiesen: CN $(w) führte zusätzliches w als su -c-String aus. CONTROL platzierte außerdem unsanitisiertes local-data.
derselbe Leftoverderselbe SinkRecon: Abgeleitet: Befehle als unbound.
derselbe Leftoverderselbe SinkVerfügbarkeit: Abgeleitet: Resolver-local-data vergiften.

Erfordert: OpenVPN cert client CN when Unbound Register OpenVPN clients is on. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM ist root.

Erfordert: OpenVPN cert client CN when Unbound Register OpenVPN clients is on. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM ist root. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM ist root.

Angrenzende Angriffsfläche, die geschlossen bleibt

Aus, sofern Register OpenVPN clients nicht aktiviert ist. Der lokale CN-Zeichensatz erlaubt möglicherweise dennoch einige Zeichen.

Kein Diagnostics: Command, sofern diese Seite nicht ebenfalls gewährt wird.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:19080. Compose-Projekt pfsense-ovpn-learn-cn. Witness PFSENSE-OVPN-LEARN-CN-WITNESS. Nur Loopback: 127.0.0.1:19080. Compose-Projekt pfsense-ovpn-learn-cn. Witness PFSENSE-OVPN-LEARN-CN-WITNESS. PHP-Gadget der gepinnten Zeilen. Der Stack wird nach dem Lauf abgebaut.

Letzte Zeile:

SUCCESS PFSENSE-OVPN-LEARN-CN control-local-data=yes control-no-witness=yes m24-local-data-plant=yes trigger-exec=yes PFSENSE-OVPN-LEARN-CN-WITNESS

Fix

CN quoten. Shell-Metazeichen ablehnen. local-data über unbound-control ohne Shell beibehalten.

Referenzen

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-78
  • Serie: https://abraxaslabs.tech/research/pfsense-ce-leftovers
Tool herunterladen