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-cp-filemanager-write — pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - Dateischreiben - CP-Dateimanager | Kitploit
Tools/GitHubGitHub/abraxas/pfsense-cp-filemanager-write
SchwachstellenscannerSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstestsPapers & ForschungLabs & Praxis
GitHub
abraxas/pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - Dateischreiben - CP-Dateimanager

Repository anzeigen
5vor 4 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-cp-filemanager-write

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-cp-filemanager-write

pfsense-cp-filemanager-write

Klasse: Dateischreiben Reichweite: Remote

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

Der Upload-Name wird nicht durch basename() verarbeitet. Ein Name, der bereits captiveportal- enthält, überspringt das Präfix. file_put_contents("{$g['captiveportal_element_path']}/{$data['name']}") mit cpelements = /var/db/cpelements. Verbleibende ../ nach captiveportal-.. wandern weiterhin bis nach /.

IDnoch keine CVE
KlasseDateischreiben
ReichweiteRemote (authentifiziertes WebGUI, sofern nicht anders angegeben)
CWECWE-22
CVSSHoch: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProduktpfSense CE
Betroffen2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthWebGUI-Sitzung mit page-services-captiveportal-filemanager
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:19000.

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

Was ein Angreifer tun kann

MethodeSinkBerechtigung
POST services_captiveportal_filemanager.php Dateinamefile_put_contents cpelements/{$data['name']}Integrität: Im Lab nachgewiesen: Name captiveportal-../../../../../oracle/... übersprang das Präfix und schrieb außerhalb von cpelements. Root-PHP-Schreiben bedeutet auf dieser Plattform Host-RCE.
derselbe Überrestderselbe SinkRecon: Abgeleitet: config.xml oder www-PHP überschreiben.
derselbe Überrestderselbe SinkVerfügbarkeit: Abgeleitet: kritische Dateien überschreiben.

Erfordert: page-services-captiveportal-filemanager. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root.

Erfordert: page-services-captiveportal-filemanager. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root. CSRF-Magic bei POST, sofern nicht anders angegeben. WebGUI PHP-FPM läuft als root.

Angrenzende Angriffsfläche, die geschlossen bleibt

Ein Name ohne den Teilstring wird mit dem Präfix versehen und kann auf diesem Weg nicht entkommen. Dokumentiertes PHP innerhalb des Portal-Jails ist eine andere Funktion.

Kein Diagnostics: Command, es sei denn, diese Seite wird ebenfalls gewährt.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:19000. Compose-Projekt pfsense-cp-filemanager-write. Witness PFSENSE-CP-FILEMANAGER-WRITE-WITNESS. Nur Loopback: 127.0.0.1:19000. Compose-Projekt pfsense-cp-filemanager-write. Witness PFSENSE-CP-FILEMANAGER-WRITE-WITNESS. PHP-Gadget der gepinnten Zeilen. Der Stack wird nach dem Lauf abgebaut.

Letzte Zeile:

SUCCESS PFSENSE-CP-FILEMANAGER-WRITE control-prefixed=yes prefix-no-escape=yes trigger-outside=yes PFSENSE-CP-FILEMANAGER-WRITE-WITNESS

Fix

basename() auf den Upload-Namen anwenden. Immer präfixieren. .. ablehnen.

Referenzen

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