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 जाँच छोड़ी गई

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - phpmyadmin-issuperuser

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

phpmyadmin-issuperuser

Class: Privilege leftover Reach: Remote

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 नहीं
ClassPrivilege leftover
ReachRemote (MySQL अकाउंट के रूप में प्रमाणित कुकी लॉगिन)
CWECWE-863
CVSSMedium: 6.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
ProductphpMyAdmin
Affected5.2.3 टैग RELEASE_5_2_3 (962857e4f63d42e38f11ff4d63f5e722018add76)
AuthMySQL अकाउंट के रूप में प्रमाणित कुकी लॉगिन
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

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

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

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

Same pin: WebAuthn CustomServer leftover.

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

मैंने phpMyAdmin RELEASE_5_2_3 पिन किया। SUPER की तरह बात करने वाले privilege gates SUPER की तरह दिखने चाहिए। यह एक कैटलॉग 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) के आसपास इस फ़्लैग को लेने वाले gates:

  • 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-only अकाउंट को बग मानना (वह अकाउंट नेगेटिव कंट्रोल है); इसे RCE तक बढ़ाना; एक reverse shell। नाटक।

Lab

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 करता है। POST /sql DROP DATABASE dropme_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()
  • Same pin: PMA-5.2.3-WebAuthn-2FA
  • CWE-863

लाइसेंस

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

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