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

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

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

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

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

श्रेणियाँ

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

pfsense-timezone-phpini

pfSense CE 2.9.0-DEVELOPMENT - उच्च - रिमोट - RCE - timezone php.ini prepend

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-timezone-phpini

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

pfsense-timezone-phpini

Class: RCE Reach: Remote

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

system.php, system_get_timezone_list() के विरुद्ध in_array के बिना $_POST['timezone'] लिखता है। is_timezone() केवल अंत में आने वाले स्लैश को अस्वीकार करता है। system_timezone_configure /var/db/zoneinfo लिखता है। rc.php_ini_setup, php.ini में date.timezone="${TIMEZONE}" को इंटरपोलेट करता है। कोट के साथ न्यूलाइन auto_prepend_file जोड़ता है।

IDअभी तक कोई CVE नहीं
ClassRCE
ReachRemote (जब तक अन्यथा न कहा गया हो, प्रमाणित WebGUI)
CWECWE-94
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)
Authpage-system-generalsetup के साथ WebGUI सत्र
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने सार्वजनिक master 9363ac5 को पिन किया। लैब पिन किए गए sink का एक PHP gadget है, 127.0.0.1:18940 पर लूपबैक HTTP।

श्रृंखला लेख: https://abraxaslabs.tech/research/pfsense-ce-leftovers

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

MethodSinkPrivilege
POST system.php timezonerc.php_ini_setup date.timezone="${TIMEZONE}"Integrity: लैब-प्रमाणित: उत्पन्न php.ini ने auto_prepend_file स्वीकार किया; php -c और एक php-fpm समान स्क्रिप्ट ने prepend चलाया और witness लिखा।
वही leftoverवही sinkRecon: अनुमानित: php.ini पुनर्निर्माण / php-fpm पुनःआरंभ के बाद prepend root PHP के रूप में चलता है।
वही leftoverवही sinkAvailability: अनुमानित: टूटी हुई php.ini ठीक होने तक GUI को नीचे ला सकती है।

आवश्यक: page-system-generalsetup। जब तक अन्यथा न कहा गया हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।

आवश्यक: page-system-generalsetup। जब तक अन्यथा न कहा गया हो, POST पर CSRF-magic। WebGUI PHP-FPM root है। जब तक अन्यथा न कहा गया हो, POST पर CSRF-magic। WebGUI PHP-FPM root है।

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

Form_Select केवल UI है। hostname/domain के अपने charset जाँच हैं। Unauth N/A।

कोई Diagnostics: Command नहीं, जब तक वह पृष्ठ भी अनुदत्त न हो।

लैब

cd lab
./run.sh

लूपबैक 127.0.0.1:18940। Compose प्रोजेक्ट pfsense-timezone-phpini। Witness PFSENSE-TIMEZONE-PHPINI-WITNESS। केवल लूपबैक: 127.0.0.1:18940। Compose प्रोजेक्ट pfsense-timezone-phpini। Witness PFSENSE-TIMEZONE-PHPINI-WITNESS। पिन की गई पंक्तियों का PHP gadget। रन के बाद स्टैक टूट जाता है।

अंतिम पंक्ति:

SUCCESS PFSENSE-TIMEZONE-PHPINI control-clean=yes trigger-prepend=yes is-timezone-accepts=yes not-allowlisted=yes PFSENSE-TIMEZONE-PHPINI-WITNESS

समाधान

system_get_timezone_list() के विरुद्ध in_array timezone। rc.php_ini_setup इंटरपोलेशन को कोट-एस्केप करें।

संदर्भ

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-94
  • श्रृंखला: https://abraxaslabs.tech/research/pfsense-ce-leftovers
टूल डाउनलोड करें