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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-qinq-parent-if — pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - QinQ parent-if ifconfig | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-qinq-parent-if
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणनेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोलरिमोट एक्सेस टूल
GitHubabraxas/pfsense-qinq-parent-if

pfsense-qinq-parent-if

pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - QinQ parent-if ifconfig

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-qinq-parent-if

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-qinq-parent-if

pfsense-qinq-parent-if

Class: RCE Reach: Remote

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

QinQ संपादन एक parent interface नाम को बिना किसी does_interface_exist जाँच के संग्रहीत करता है। VLAN संपादन पहले से ही ऐसे parent को अस्वीकार करता है जो लाइव iface नहीं है। Form_Select POST को पुनः मान्य नहीं करता। write_config तब भी बनाता है जब interface_qinq_configure जल्दी लौट आता है। सदस्य जोड़ना/हटाना फिर संग्रहीत vlanif को unescaped ifconfig में इंटरपोलेट करता है। PHP exec /bin/sh -c है। WebGUI PHP-FPM root है। विशेषाधिकार page-interfaces-qinq-edit है, Diagnostics: Command नहीं।

IDअभी तक कोई CVE नहीं
ClassRCE
ReachRemote (प्रमाणित 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) QinQ संपादन
Authpage-interfaces-qinq-edit के साथ WebGUI सत्र
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए vlan_interface / interface_qinq_configure / सदस्य exec पंक्तियों का एक PHP गैजेट है, 127.0.0.1:18810 पर लूपबैक HTTP।

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

MethodSinkPrivilege
ऐसे parent के साथ POST QinQ create जो लाइव iface नहीं है, फिर सदस्य जोड़ते हुए POST editinterface_qinq2_configure exec ifconfig vlan create ... (interfaces.inc:620)Integrity (lab-proven): /bin/sh -c के माध्यम से root shell। लैब: member-add qinq2 ने witness लिखा (member-sink=yes)।
वही संग्रहीत vlanif, सदस्य हटाते हुए POST editexec("/sbin/ifconfig {$parent}.{$tag} destroy") (interfaces_qinq_edit.php:212)Integrity (lab-proven): वही root exec। Destroy पर कोई IF_NAMESIZE सीमा नहीं है।
वही root shellहोस्ट फ़ाइलसिस्टमRecon (inferred): config.xml, keys, अन्य tenants। यह पृष्ठ exec आउटपुट प्रिंट नहीं करता।
Root shell या टूटा ifconfigvlan devicesAvailability (inferred): vlan devices बनाएँ/नष्ट करें; data plane प्रभावित हो सकता है।

Lab-proven vs inferred: VLAN reject, create-only no exec, len 16 पर IF_NAMESIZE block, और member-add qinq2 witness lab-proven हैं। Filesystem recon और data-plane disruption root PHP-FPM से inferred हैं।

Requires: page-interfaces-qinq-edit के साथ WebGUI सत्र। CSRF token। दो POSTs (create, फिर member edit)। डिफ़ॉल्ट admin के पास यह पृष्ठ है। एक सीमित उपयोगकर्ता को केवल यह पृष्ठ दिया जा सकता है।

आसन्न सतह जो बंद रहती है

SurfaceLab
VLAN parent existence checkvlan-rejected=yes
QinQ create-only (parent missing)config संग्रहीत करता है, create-no-exec=yes
qinq2 name length 16exec से पहले if-namesize-block=yes
बिना token के Unauth / CSRFguiconfig + CSRF-magic
GIF/GRE name regex, LAGG members does_interface_exist + escapeshellargअन्य पृष्ठ
कभी न बनाए गए parent का QinQ list deletedoes_interface_exist($vlanif)
Diagnostics: Commandबंद रहता है जब तक अतिरिक्त रूप से अनुदान न दिया जाए

कोई Diagnostics: Command नहीं। कोई unauth नहीं। ऐतिहासिक वर्ग CVE-2023-42326 GIF/GRE है, भिन्न पृष्ठ।

Lab

cd lab
./run.sh

Loopback 127.0.0.1:18810. Compose project pfsense-qinq-parent-if. Image tag pfsense-qinq-parent-if:2.9.0-dev. Witness PFSENSE-QINQ-PARENT-IF-WITNESS. अंतिम पंक्ति:

SUCCESS PFSENSE-QINQ-PARENT-IF vlan-rejected=yes create-no-exec=yes member-sink=yes if-namesize-block=yes PFSENSE-QINQ-PARENT-IF-WITNESS

समाधान

QinQ संपादन: ऐसे parent को अस्वीकार करें जो लाइव interface नहीं है, VLAN संपादन की तरह। सदस्य tags का Integer-check पहले से मौजूद है; फिर भी प्रत्येक ifconfig से पहले संग्रहीत vlanif को escapeshellarg करें। सदस्य-हटाने वाले destroy को उसी तरह सीमित करें जैसे interface_qinq2_configure IF_NAMESIZE को सीमित करता है।

संदर्भ

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • interfaces_qinq_edit.php
  • interfaces.inc interface_qinq2_configure
  • VLAN contrast: interfaces_vlan_edit.php
  • ऐतिहासिक वर्ग (GIF/GRE, यह पृष्ठ नहीं): CVE-2023-42326
  • CWE-78
टूल डाउनलोड करें