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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pfsense-voucher-expire-sqli — pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - SQLi - voucher_expire WHERE | Kitploit
उपकरण/GitHubGitHub/abraxas/pfsense-voucher-expire-sqli
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

pfSense CE 2.9.0-DEVELOPMENT - मध्यम - रिमोट - SQLi - voucher_expire WHERE

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - pfsense-voucher-expire-sqli

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

Class: SQLi Reach: Remote

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

voucher.inc captiveportal_read_db("WHERE username = '{$voucher}'") फिर first-row sessionid को captiveportal_remove_entries में। Unauth login INSERT SQLite3::escapeString का उपयोग करता है।

IDअभी तक कोई CVE नहीं
ClassSQLi
ReachRemote (authenticated WebGUI जब तक अन्यथा न कहा गया हो)
CWECWE-89
CVSSMedium: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
ProductpfSense CE
Affected2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
AuthWebGUI session with page-status-captiveportal-expire / page-services-captiveportal-vouchers
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

मैंने public master 9363ac5 को pin किया। Lab pinned sink का PHP gadget है, 127.0.0.1:19280 पर loopback HTTP।

Series write-up: https://abraxaslabs.tech/research/pfsense-ce-leftovers

एक attacker क्या कर सकता है

MethodSinkPrivilege
POST voucher expire tokencaptiveportal_read_db WHERE username = '{$voucher}'Integrity: Lab-proven: UNION ने दूसरा sessionid चुना और stacked-UPDATE ने उस row को फिर से लिखा। CONTROL expire ने केवल A को delete किया। Unauth login path escaped रहा।
same leftoversame sinkRecon: Inferred: UNION captiveportal{zone}.db से अन्य session columns पढ़ सकता है।
same leftoversame sinkAvailability: Lab-proven: injected first row का disconnect; उस zone DB पर दूसरे session को delete/rewrite कर सकता है।

Requires: page-status-captiveportal-expire / page-services-captiveportal-vouchers. CSRF-magic on POST जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM root है।

Requires: page-status-captiveportal-expire / page-services-captiveportal-vouchers. CSRF-magic on POST जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM root है। CSRF-magic on POST जब तक अन्यथा न कहा गया हो। WebGUI PHP-FPM root है।

आस-पास की surface जो बंद रहती है

Unauth login escape. voucher_auth अभी भी escapeshellarg करता है। कोई shell नहीं। कोई other-zone DB नहीं। कोई GUI cookie नहीं।

कोई Diagnostics: Command नहीं जब तक वह page भी granted न हो।

Lab

cd lab
./run.sh

Loopback 127.0.0.1:19280. Compose project pfsense-voucher-expire-sqli. Witness PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS. केवल loopback: 127.0.0.1:19280. Compose project pfsense-voucher-expire-sqli. Witness PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS. Pinned lines का PHP gadget. Run के बाद stack tear down हो जाता है।

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

SUCCESS PFSENSE-VOUCHER-EXPIRE-SQLI control-expire-only-a=yes control-login-escaped=yes trigger-rewrite-b=yes PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS

Fix

Bind parameters. voucher को SQL में concatenate करना बंद करें।

References

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