Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-carp-vhid — pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - CARP VHID अवशेष | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-carp-vhid
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपोस्ट-शोषणपेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरेड टीमिंगलैब और अभ्यास
GitHubabraxas/pfsense-carp-vhid

pfsense-carp-vhid

pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - CARP VHID अवशेष

रिपॉजिटरी देखें
32 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Abraxas Labs - pfsense-carp-vhid

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

pfsense-carp-vhid

Class: RCE Reach: Remote

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

Virtual IP edit, POST से CARP VHID को बिना 1-255 जाँच के संग्रहीत करता है। Form_Select विकल्प केवल HTML हैं। CARP apply VHID को escapeshellarg करता है। Stacked IP Alias apply vhid {$carpvip['vhid']} को escapeshellarg के बाहर interpolate करता है। CARP status उसी संग्रहीत VHID को double-quoted grep pipeline में interpolate करता है; semicolon quoted रहता है, command substitution अभी भी /bin/sh -c के अंतर्गत चलता है। विशेषाधिकार VIP edit + apply है, Diagnostics: Command नहीं।

IDअभी तक कोई CVE नहीं
ClassRCE
ReachRemote (authenticated 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
ProductpfSense CE
Affected2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9) CARP VHID
AuthVIP edit + apply के साथ WebGUI session (status/widget बाद में trigger है)
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने public master 9363ac5 को pin किया। Lab pinned interface_carp_configure, stacked ipalias mwexec, और status exec का PHP gadget है। Loopback 127.0.0.1:18830।

हमलावर क्या कर सकता है

MethodSinkPrivilege
non-integer VHID के साथ carp VIP POST करें, फिर उस _vip{uniqid} parent पर stacked IP Alias apply करेंmwexec ifconfig ... alias {$gateway} {$vhid} (interfaces.inc:3238)Integrity (lab-proven): root shell। Lab: ipalias-unescaped ने witness लिखा। उसी VHID का CARP apply ने कुछ नहीं लिखा (carp-escaped=yes)।
वही संग्रहीत VHID, फिर GET status_carp.php या carp_status.widget.php render करेंexec grep pipeline (pfsense-utils.inc:794)Integrity (lab-proven): double quotes के अंदर command substitution चला और witness लिखा (status-sink=yes, status-subst=yes)। Semicolon quoted रहा। Widget trigger दूसरा GUI session हो सकता है।
वही root shellhost filesystemRecon (inferred): config.xml, keys।
Root shell या टूटा ifconfigCARP / alias devicesAvailability (inferred): interface / CARP / filter disruption।

Lab-proven vs inferred: carp-escaped, ipalias-unescaped witness, और status command-substitution witness lab-proven हैं। Filesystem recon और filter disruption root PHP-FPM से inferred हैं।

Requires: page-firewall-virtualipaddress-edit (save) और page-firewall-virtualipaddresses (apply)। Status sink: page-status-carp या CARP widget वाला कोई भी dashboard। POST पर CSRF।

निकटवर्ती surface जो बंद रहता है

SurfaceLab
CARP apply स्वयंVHID पर escapeshellarg, carp-escaped=yes
CARP password / advbase / advskew / subnetis_ipaddr / escaped
Unauthबंद
HA creds के बिना उन्हीं objects का xmlrpc applySA-26_22 skip-list
Diagnostics: Commandजब तक अलग से अनुदान न हो, बंद रहता है

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18830। Compose project pfsense-carp-vhid। Image tag pfsense-carp-vhid:2.9.0-dev। Witness PFSENSE-CARP-VHID-WITNESS। अंतिम पंक्ति:

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

समाधान

Save पर VHID को 1-255 तक integer-range करें। Stacked IP Alias apply पर और status grep पर VHID को escapeshellarg करें, जैसे CARP apply पहले से करता है।

संदर्भ

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • firewall_virtual_ip.inc saveVIP
  • interfaces.inc stacked ipalias mwexec
  • pfsense-utils.inc CARP status grep
  • CWE-78
टूल डाउनलोड करें