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-limiter-number — pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - RCE - Limiter-Nummer dnctl | Kitploit
Tools/GitHubGitHub/abraxas/pfsense-limiter-number
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsCommand and ControlRed TeamingLabs & Praxis
GitHubabraxas/pfsense-limiter-number

pfsense-limiter-number

pfSense CE 2.9.0-DEVELOPMENT - Hoch - Remote - RCE - Limiter-Nummer dnctl

Repository anzeigen
11vor 2 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-limiter-number

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-limiter-number

pfsense-limiter-number

Klasse: RCE Reichweite: Remote

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

Traffic Shaper Limiters geben beim Bearbeiten ein verstecktes number-Feld aus. Create überschreibt diese Nummer mit dnpipe_find_nextnumber(). Edit nicht. validate_input prüft number nie. GetNumber() wird unquoted in dnctl pipe|sched|queue delete konkateniert. PHP mwexec ist /bin/sh -c. Die Berechtigung ist page-firewall-trafficshaper-limiter, nicht Diagnostics: Command.

IDnoch keine CVE
KlasseRCE
ReichweiteRemote (authentifiziertes WebGUI)
CWECWE-78
CVSSHigh: 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) Limiter number
AuthWebGUI-Sitzung mit page-firewall-trafficshaper-limiter
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1

Ich habe den öffentlichen Master 9363ac5 gepinnt. Das Lab ist ein PHP-Gadget aus gepinntem ReadConfig / SetNumber / delete_queue. Loopback 127.0.0.1:18840.

Was ein Angreifer tun kann

MethodeSinkBerechtigung
Einen Limiter erstellen, POST save mit Angreifer-number, dann diesen Limiter löschenmwexec("/sbin/dnctl pipe delete " . $this->GetNumber()) (shaper.inc:3820)Integrität (im Lab bewiesen): Root-Shell. Lab: edit-delete schrieb den Witness (edit-delete-exec=yes). Create-Overwrite und Apply-File-Pfad schrieben keinen.
Dieselbe Root-ShellHost-DateisystemRecon (abgeleitet): config.xml, Keys.
Root-Shell oder dnctl mit Angreifer-NummerndummynetVerfügbarkeit (abgeleitet): Limiter-/dummynet-Störung.

Im Lab bewiesen vs. abgeleitet: Create-Overwrite (kein Witness), Apply-File-Pfad (dnctl einer Datei, kein Witness) und edit-delete exec (Witness) sind im Lab bewiesen. Dateisystem-Recon ist aus Root-PHP-FPM abgeleitet.

Erfordert: WebGUI-Sitzung mit page-firewall-trafficshaper-limiter. CSRF beim POST save. Delete ist GET action=delete.

Angrenzende Angriffsfläche, die geschlossen bleibt

AngriffsflächeLab
Create-Pfaddnpipe_find_nextnumber() überschreibt, create-overwrites=yes
Apply-Pfaddnctl von /tmp/rules.limiter, Dateiname nicht benutzergesteuert, apply-file=yes
Limiter-Namenszeichensatz^[a-zA-Z0-9_-]+$
Unauthgeschlossen
Diagnostics: Commandbleibt geschlossen, sofern nicht zusätzlich gewährt

AQM-Parameter in /tmp/rules.limiter sind zusätzliche dummynet-Sprache, nicht dieser Überrest.

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18840. Compose-Projekt pfsense-limiter-number. Image-Tag pfsense-limiter-number:2.9.0-dev. Witness PFSENSE-LIMITER-NUMBER-WITNESS. Letzte Zeile:

SUCCESS PFSENSE-LIMITER-NUMBER create-overwrites=yes apply-file=yes edit-delete-exec=yes PFSENSE-LIMITER-NUMBER-WITNESS

Der Fix

GetNumber() vor jedem dnctl in einen Int casten. POST-number beim Bearbeiten ignorieren oder gegen die Live-dummynet-ID bereichsprüfen. Create überschreibt bereits; Edit dasselbe tun lassen.

Referenzen

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • shaper.inc delete_queue / GetNumber
  • firewall_shaper_vinterface.php
  • CWE-78
Tool herunterladen