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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
phpmyadmin-issuperuser — phpMyAdmin 5.2.3 - उच्च - रिमोट - शेष - isSuperUser जाँच छोड़ी गई | Kitploit
उपकरण/GitHubGitHub/abraxas/phpmyadmin-issuperuser
विशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/phpmyadmin-issuperuser

phpmyadmin-issuperuser

phpMyAdmin 5.2.3 - उच्च - रिमोट - शेष - isSuperUser जाँच छोड़ी गई

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - phpmyadmin-issuperuser

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

राइट-अप: https://abraxaslabs.tech/research/phpmyadmin-issuperuser

phpmyadmin-issuperuser

वर्ग: विशेषाधिकार अवशेष पहुँच: रिमोट

phpMyAdmin 5.2.3 (RELEASE_5_2_3 / 962857e) - phpMyAdmin

DatabaseInterface::isSuperUser() कोई SUPER / SYSTEM_USER जाँच नहीं है। यह SELECT 1 FROM mysql.user LIMIT 1 है। कोई भी खाता जो mysql.user पढ़ सकता है, शेष सत्र के लिए सुपरयूज़र के रूप में कैश हो जाता है। $cfg['AllowUserDropDatabase'] डिफ़ॉल्ट रूप से false है। DestroyController, SqlController, ImportController, और databases पेज सभी उस फ़्लैग के आसपास isSuperUser शॉर्टकट का उपयोग करते हैं।

यह phpMyAdmin नीति बायपास है, नया MySQL विशेषाधिकार नहीं। mysql.user पर SELECT और DROP, और SUPER नहीं, PMA के माध्यम से Drop करने के लिए पर्याप्त है।

IDअभी तक कोई CVE नहीं
वर्गविशेषाधिकार अवशेष
पहुँचरिमोट (MySQL खाते के रूप में प्रमाणित कुकी लॉगिन)
CWECWE-863
CVSSमध्यम: 6.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
उत्पादphpMyAdmin
प्रभावित5.2.3 टैग RELEASE_5_2_3 (962857e4f63d42e38f11ff4d63f5e722018add76)
प्रमाणीकरणMySQL खाते के रूप में प्रमाणित कुकी लॉगिन
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1

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

एक साइन-इन MySQL खाता जो mysql.user पढ़ सकता है (सामान्य बैकअप/मॉनिटर SELECT) और साथ में DROP, बिना SUPER के, phpMyAdmin सुपरयूज़र के रूप में माना जाता है।

विशेषाधिकारविधि / सिंकरेकॉन / अखंडता / उपलब्धतालैब-प्रमाणित या अनुमानित
$cfg['AllowUserDropDatabase']=false को बायपास करें और databases पेज पर Drop देखेंGET index.php?route=/server/databasesDrop UI का रेकॉनलैब-प्रमाणित। selectuser के लिए bulkActionDropButton / selected_dbs[] मौजूद; plaindrop के लिए अनुपस्थित
PMA destroy हैंडलर के माध्यम से डेटाबेस Drop करेंPOST index.php?route=/server/databases/destroy selected_dbs[]=dropme ajax_request=trueउस डेटाबेस की अखंडता / उपलब्धतालैब-प्रमाणित। JSON success:true, "1 database has been dropped successfully." dropme चला गया
SQL बॉक्स से DROP DATABASE चलाएँPOST index.php?route=/sql sql_query=DROP DATABASE \dropme_sql``उस डेटाबेस की अखंडता / उपलब्धतालैब-प्रमाणित। डेटाबेस चला गया। नकारात्मक खाते को "DROP DATABASE statements are disabled." मिलता है
isSuperUser() पर निर्भर अन्य PMA स्क्रीन अनलॉक करेंPrivileges, replication, status, user groups, engines, binlog, variablesउन स्क्रीन का रेकॉन / अखंडताकॉल साइट्स से अनुमानित। परीक्षण नहीं किया गया
mysql.user पढ़ेंMySQL SELECT जिसे PMA SUPER ऑरेकल के रूप में उपयोग करता हैउस कैटलॉग का रेकॉन जिसे PMA गलती से SUPER समझता हैलैब-प्रमाणित। वही अनुदान है जिसे अवशेष गलती से SUPER समझता है

इस लैब पर बंद: वास्तविक MySQL SUPER (SHOW GRANTS USAGE + table DROP + mysql.user पर SELECT ही रहता है)। FILE, GRANT OPTION, shutdown, और ALL PRIVILEGES प्रदान नहीं किए गए हैं। DROP वाला खाता जिसके पास mysql.user पर SELECT नहीं है, वह भी PMA के माध्यम से drop नहीं कर सकता। यह नया MySQL विशेषाधिकार नहीं है और RCE नहीं है।

वही पिन: WebAuthn CustomServer अवशेष।

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

I pinned phpMyAdmin RELEASE_5_2_3. Privilege gates that talk like SUPER should look like SUPER. This one looks like a catalog SELECT:

$result = $this->tryQuery('SELECT 1 FROM mysql.user LIMIT 1');
$isSuperUser = false;
if ($result) {
    $isSuperUser = (bool) $result->numRows();
}
SessionCache::set('is_superuser', $isSuperUser);

AllowUserDropDatabase के आसपास इस फ़्लैग को लेने वाले गेट (डिफ़ॉल्ट false):

  • Controllers/Server/DatabasesController.php is_drop_allowed
  • Controllers/Server/Databases/DestroyController.php (AJAX destroy)
  • Controllers/Sql/SqlController.php / Sql::hasNoRightsToDropDatabase
  • Controllers/Import/ImportController.php
  • Controllers/Database/OperationsController.php

पहले से दर्ज गलत मोड़: असली MySQL SUPER का दावा करना; केवल-DROP वाले अकाउंट को बग मानना (वह अकाउंट नेगेटिव कंट्रोल है); इसे बढ़ाकर RCE बताना; एक रिवर्स शेल। नाटक।

लैब

python3 phpmyadmin-issuperuser-Abraxas-Labs.py
# or: cd lab && ./run.sh

केवल http://127.0.0.1:19270 को लक्षित करें। इमेज phpmyadmin:5.2.3 और mysql:8.0। Compose प्रोजेक्ट phpmyadmin-issuperuser। $cfg['AllowUserDropDatabase']=false। रन के बाद स्टैक टियर डाउन हो जाता है।

selectuser के पास mysql.user पर SELECT और dropme / dropme_sql पर DROP है, SUPER नहीं। plaindrop के पास केवल nodropme पर DROP है। Databases पेज selectuser के लिए Drop दिखाता है। POST /server/databases/destroy dropme को ड्रॉप करता है। DROP DATABASE dropme_sql के साथ POST /sql भी चलता है। plaindrop को फिर भी destroy से Error JSON मिला और /sql से "DROP DATABASE statements are disabled" मिला।

SUCCESS phpmyadmin-issuperuser drop-ui=yes destroy=ok sql-drop=ok grants-no-super=yes mysql.user-select=yes neg-drop-ui=no neg-destroy=denied PMA-ISSUPERUSER-WITNESS

समाधान

INFORMATION_SCHEMA या SHOW GRANTS के माध्यम से वास्तविक SUPER / SYSTEM_USER का परीक्षण करें। UI के लिए एक अलग "can read mysql.user" फ़्लैग रखें जिसे वास्तव में उस कैटलॉग की आवश्यकता होती है। कैटलॉग SELECT को सुपरयूज़र के रूप में कैश न करें।

संदर्भ

  • github.com/phpmyadmin/phpmyadmin टैग RELEASE_5_2_3 (962857e4f63d42e38f11ff4d63f5e722018add76)
  • libraries/classes/DatabaseInterface.php isSuperUser()
  • समान पिन: PMA-5.2.3-WebAuthn-2FA
  • CWE-863

लाइसेंस

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

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