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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
phpmyadmin-pmadb-central-sqli — phpMyAdmin 5.2.3 - उच्च - रिमोट - SQLi - केंद्रीय कॉलम pmadb क्वेरी अवशेष | Kitploit
उपकरण/GitHubGitHub/abraxas/phpmyadmin-pmadb-central-sqli
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/phpmyadmin-pmadb-central-sqli

phpmyadmin-pmadb-central-sqli

phpMyAdmin 5.2.3 - उच्च - रिमोट - SQLi - केंद्रीय कॉलम pmadb क्वेरी अवशेष

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - phpmyadmin-pmadb-central-sqli

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  phpmyadmin-pmadb-central-sqli

राइट-अप: https://abraxaslabs.tech/research/phpmyadmin-pmadb-central-sqli

phpmyadmin-pmadb-central-sqli

वर्ग: SQLi पहुँच: रिमोट

phpMyAdmin 5.2.3 (टैग RELEASE_5_2_3, कमिट 962857e)। Central columns, कंट्रोल-यूज़र लिंक पर POST extra और attribute को एक सिंगल-कोटेड SQL लिटरल में जोड़कर col_extra लिखता है। पड़ोसी फ़ील्ड escapeString से गुज़रते हैं। ये दो नहीं गुज़रते।

एक साइन-इन किया हुआ उपयोगकर्ता index.php?route=/database/central-columns पर multi_edit_central_column_save=1 और field_attribute (या col_extra) में एक कोट के साथ POST करता है। फिर getInsertQuery / updateOneColumn उस स्ट्रिंग को pma कंट्रोल यूज़र के रूप में pma__central_columns के विरुद्ध चलाते हैं। वह खाता कॉन्फ़िगरेशन-स्टोरेज यूज़र है, लॉग-इन किया हुआ SQL बॉक्स नहीं।

CVE-2016-5703 central columns में डेटाबेस नाम था। ये extra और attribute फ़ील्ड वह बग नहीं थे।

IDअभी तक कोई CVE नहीं
वर्गSQLi (pma__central_columns पर कंट्रोल-यूज़र)
पहुँचरिमोट (प्रमाणित कुकी लॉगिन; pmadb central columns सक्षम)
CWECWE-89
CVSSउच्च: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
उत्पादphpMyAdmin
प्रभावित5.2.3 टैग RELEASE_5_2_3 (962857e)
प्रमाणीकरणप्रमाणित कुकी लॉगिन। pmadb central columns सक्षम।
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1:19210

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

एक साइन-इन किया हुआ phpMyAdmin उपयोगकर्ता जो Central columns खोल सकता है, pma__central_columns पर कंट्रोल यूज़र के रूप में SQL इंजेक्ट कर सकता है।

विशेषाधिकारविधि / पथलैब-प्रमाणित या अनुमानित
कंट्रोल-यूज़र INSERT/UPDATE स्ट्रिंग तोड़ें (pmadb SQL की अखंडता)POST index.php?route=/database/central-columns multi_edit_central_column_save=1 के साथ field_attribute / col_extra में एक कोटलैब-प्रमाणित। #1064 JSON त्रुटि। कंट्रोल-यूज़र त्रुटि में गवाह PMA-PMADB-CENTRAL-SQLI-WITNESS
पड़ोसी फ़ील्ड को इन-बैंड रखेंवही POST, field_name में कोटलैब-प्रमाणित। पंक्ति neg'col के रूप में संग्रहीत। escapeString टिका रहा
अन्य उपयोगकर्ताओं की central-column पंक्तियाँ पढ़ें या अधिलेखित करेंवही सिंक, एक बार स्ट्रिंग बंद हो जाने परअनुमानित। लैब सिंटैक्स त्रुटि पर रुकती है; कोई स्टैक्ड क्वेरी नहीं
कंट्रोल यूज़र के रूप में अतिरिक्त स्टेटमेंटवही सिंक यदि कंट्रोल mysqli लिंक मल्टी-क्वेरी की अनुमति देता हैअनुमानित। डिफ़ॉल्ट mysqli::query सिंगल-स्टेटमेंट है। यहाँ सक्षम नहीं
अन्य pmadb तालिकाओं तक पहुँचें (bookmarks, history, pma__userconfig)केवल यदि स्टैक्ड क्वेरी या INTO-शैली लेखन संभव होअनुमानित। इस लैब में कंट्रोल यूज़र के पास केवल phpmyadmin.* DML है

इस लैब पर बंद: अनप्रमाणित पहुँच, साइन-इन किया हुआ appuser SQL बॉक्स (केवल appdb), OS शेल, और स्टैक्ड क्वेरी। यदि pmadb / central columns बंद है तो सुविधा नो-ऑप होती है (वह FAIL है, यह अवशेष नहीं)।

मैंने इसे कैसे खोजा

RELEASE_5_2_3 की आठ समानांतर स्रोत खोजें। CentralColumns.php में पड़ोसी फ़ील्ड escapeString'd हैं। Extra और attribute एक सिंगल-कोटेड लिटरल में implode होते हैं। CVE-2016-5703 डेटाबेस नाम था, ये कॉलम नहीं।

गलत मोड़: field_name में कोट को अवशेष मानना (यह neg'col के रूप में संग्रहीत होता है; वह नकारात्मक है); सामान्य लॉग से अनएस्केप्ड गवाह दिखने की अपेक्षा करना (INSERT सफल लेखन से पहले #1064 के साथ मर जाता है); pmadb-बंद को यह अवशेष मानना (सुविधा नो-ऑप होती है)।

लैब

python3 phpmyadmin-pmadb-central-sqli-Abraxas-Labs.py

या

cd lab
./run.sh

केवल लूपबैक: http://127.0.0.1:19210। इमेज phpmyadmin:5.2.3 और mysql:8.0। Compose प्रोजेक्ट phpmyadmin-pmadb-central-sqli। विटनेस PMA-PMADB-CENTRAL-SQLI-WITNESS।

SUCCESS phpmyadmin-pmadb-central-sqli how=live insert-syntax=yes field-name-escaped=yes general-log-unescaped=false error-has-witness=true PMA-PMADB-CENTRAL-SQLI-WITNESS

समाधान

escapeString / quoteString(..., CONNECT_CONTROL) अतिरिक्त और विशेषता पर। Allowlist auto_increment, UNSIGNED, BINARY, UNSIGNED ZEROFILL, और on update CURRENT_TIMESTAMP। phpMyAdmin 6.x में designer JSON blob पर quoteString इस प्रकार के pmadb concat के लिए पैच किया गया स्वरूप है।

संदर्भ

  • github.com/phpmyadmin/phpmyadmin टैग RELEASE_5_2_3 (962857e)
  • libraries/classes/Database/CentralColumns.php getInsertQuery / updateOneColumn
  • Controllers/Database/CentralColumnsController.php POST multi_edit_central_column_save
  • रूट GET|POST /database/central-columns
  • समान पिन के अवशेष: phpmyadmin-webauthn · phpmyadmin-designer-json-sqli · phpmyadmin-setup-validate · phpmyadmin-csrf-sql
  • CWE-89

लाइसेंस

GNU Affero GPL v3.0. देखें LICENSE। केवल लूपबैक लैब। कोई वारंटी नहीं।

टूल डाउनलोड करें