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-carp-vhid — pfSense CE 2.9.0-DEVELOPMENT – Hoch – Remote – RCE – CARP VHID-Überbleibsel | Kitploit
Tools/GitHubGitHub/abraxas/pfsense-carp-vhid
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPost-ExploitationPenetrationstestsCommand and ControlRed TeamingLabs & Praxis
GitHubabraxas/pfsense-carp-vhid

pfsense-carp-vhid

pfSense CE 2.9.0-DEVELOPMENT – Hoch – Remote – RCE – CARP VHID-Überbleibsel

Repository anzeigen
3vor 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-carp-vhid

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

pfsense-carp-vhid

Klasse: RCE Reichweite: Remote

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

Die Virtual-IP-Bearbeitung speichert die CARP-VHID aus dem POST ohne 1-255-Prüfung. Form_Select-Optionen sind nur HTML. CARP apply escapeshellargt die VHID. Stacked IP Alias apply interpoliert vhid {$carpvip['vhid']} außerhalb von escapeshellarg. Der CARP-Status interpoliert dieselbe gespeicherte VHID in eine doppelt gequotete grep-Pipeline; das Semikolon bleibt gequotet, die Command-Substitution läuft trotzdem unter /bin/sh -c. Die Berechtigung ist VIP edit + apply, nicht Diagnostics: Command.

IDnoch keine CVE
KlasseRCE
ReichweiteRemote (authentifizierte 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) CARP VHID
AuthWebGUI-Sitzung mit VIP edit + apply (Status/Widget ist ein späterer Trigger)
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 interface_carp_configure, gestapeltem ipalias mwexec und Status-exec. Loopback 127.0.0.1:18830.

Was ein Angreifer tun kann

MethodeSinkBerechtigung
POST carp VIP mit einer nicht-ganzzahligen VHID, dann Anwenden eines gestapelten IP Alias auf diesem _vip{uniqid}-Parentmwexec ifconfig ... alias {$gateway} {$vhid} (interfaces.inc:3238)Integrität (im Lab bewiesen): Root-Shell. Lab: ipalias-unescaped schrieb den Witness. CARP apply derselben VHID schrieb keinen (carp-escaped=yes).
Dieselbe gespeicherte VHID, dann GET status_carp.php oder Rendern von carp_status.widget.phpexec grep-Pipeline (pfsense-utils.inc:794)Integrität (im Lab bewiesen): Die Command-Substitution innerhalb der doppelten Anführungszeichen lief und schrieb den Witness (status-sink=yes, status-subst=yes). Das Semikolon blieb gequotet. Der Widget-Trigger kann eine andere GUI-Sitzung sein.
Dieselbe Root-ShellHost-DateisystemRecon (abgeleitet): config.xml, Keys.
Root-Shell oder kaputtes ifconfigCARP-/Alias-GeräteVerfügbarkeit (abgeleitet): Interface-/CARP-/Filter-Störung.

Im Lab bewiesen vs. abgeleitet: carp-escaped, ipalias-unescaped Witness und Status-Command-Substitution-Witness sind im Lab bewiesen. Dateisystem-Recon und Filter-Störung sind aus Root-PHP-FPM abgeleitet.

Erfordert: page-firewall-virtualipaddress-edit (Speichern) und page-firewall-virtualipaddresses (Anwenden). Status-Sink: page-status-carp oder jedes Dashboard mit dem CARP-Widget. CSRF beim POST.

Angrenzende Oberfläche, die geschlossen bleibt

OberflächeLab
CARP apply selbstescapeshellarg auf VHID, carp-escaped=yes
CARP-Passwort / advbase / advskew / Subnetzis_ipaddr / escaped
Unauthgeschlossen
xmlrpc apply derselben Objekte ohne HA-CredsSA-26_22 Skip-List
Diagnostics: Commandbleibt geschlossen, sofern nicht zusätzlich gewährt

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18830. Compose-Projekt pfsense-carp-vhid. Image-Tag pfsense-carp-vhid:2.9.0-dev. Witness PFSENSE-CARP-VHID-WITNESS. Letzte Zeile:

SUCCESS PFSENSE-CARP-VHID carp-escaped=yes ipalias-unescaped=yes status-sink=yes PFSENSE-CARP-VHID-WITNESS

Der Fix

Die VHID beim Speichern auf den Ganzzahlbereich 1-255 begrenzen. Die VHID beim Anwenden eines gestapelten IP Alias und beim Status-grep escapeshellargn, so wie CARP apply es bereits tut.

Referenzen

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • firewall_virtual_ip.inc saveVIP
  • interfaces.inc gestapeltes ipalias mwexec
  • pfsense-utils.inc CARP-Status-grep
  • CWE-78
Tool herunterladen