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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
mysql-install-component-scheme — MySQL Community Server 26.7.0 - उच्च - INSTALL COMPONENT योग्य स्कीम - plugin_dir छोड़ें | Kitploit
उपकरण/GitHubGitHub/abraxas/mysql-install-component-scheme
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगरिमोट एक्सेस टूलडेटाबेस सुरक्षालैब और अभ्यास
GitHubabraxas/mysql-install-component-scheme

mysql-install-component-scheme

MySQL Community Server 26.7.0 - उच्च - INSTALL COMPONENT योग्य स्कीम - plugin_dir छोड़ें

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - mysql-install-component-scheme

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  mysql-install-component-scheme

राइट-अप: https://abraxaslabs.tech/research/mysql-install-component-scheme

mysql-install-component-scheme

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

MySQL Community Server mysqld 26.7.0 (06a5c1c) - Oracle

डिफ़ॉल्ट file:// INSTALL COMPONENT को mysql_server_path_filter द्वारा रैप किया जाता है और plugin_dir के अंतर्गत बाध्य किया जाता है। अनफ़िल्टर्ड libminchassis लोडर dynamic_loader_scheme_file.mysql_minimal_chassis के रूप में पंजीकृत रहता है। URN स्कीम file.mysql_minimal_chassis उस कार्यान्वयन को प्राप्त करती है और mysqld UID के रूप में एक निरपेक्ष पथ को dlopen करती है। INSTALL PLUGIN / CREATE FUNCTION SONAME अभी भी / को अस्वीकार करते हैं। mysql.component पर INSERT आवश्यक है (PR:H)।

लैब स्टॉक component_query_attributes.so को /tmp/MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS.so पर कॉपी करता है। कोई कस्टम कंपोनेंट नहीं।

फ़ील्डमान
IDअभी तक कोई CVE नहीं
वर्गRCE (mysqld के रूप में कंपोनेंट dlopen; PR:H; लैब ने एक स्टॉक .so लोड किया)
पहुँचरिमोट (प्रमाणित SQL; INSTALL COMPONENT / PR:H)
CWECWE-427
CVSSउच्च: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
उत्पादMySQL Community Server mysqld
प्रभावित26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
प्रमाणीकरणINSTALL COMPONENT (mysql.component पर INSERT)
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1। plugin_dir के बाहर कॉपी किया गया स्टॉक अप्रयुक्त कंपोनेंट।

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

INSTALL COMPONENT रखें। एक कंपोनेंट .so को plugin_dir के बाहर रखें (secure_file_priv के अंतर्गत FILE DUMPFILE, या एक स्थानीय राइट)। INSTALL COMPONENT 'file.mysql_minimal_chassis:///abs/name' (कोई .so सफ़िक्स नहीं; लोडर इसे जोड़ता है)। mysqld UID के रूप में dlopen। वही URN mysql.component में बना रहता है और पुनः आरंभ पर पुनः लोड होता है।

file:///abs/name अस्वीकृत है (3529)। INSTALL PLUGIN ... SONAME '/abs/...' अस्वीकृत है (1124)। योग्य स्कीम ही बची हुई है।

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

वही 26.7.0 खोज। set_default("dynamic_loader_scheme_file.mysql_server_path_filter") प्रलेखित सीमा है। अनफ़िल्टर्ड कार्यान्वयन पंजीकृत रहता है ताकि रैपर इसे कॉल कर सके। get_scheme_service_from_urn :// से पहले के बाइट्स को स्कीम के रूप में लेता है।

my_service<SERVICE_TYPE(dynamic_loader_scheme)> service(
    (my_string("dynamic_loader_scheme_") + scheme).c_str(),
    &imp_mysql_minimal_chassis_registry);

file.mysql_minimal_chassis एक वास्तविक स्कीम है। component.test इसे कभी आज़माता नहीं है।

गलत मोड़: 3-स्लैश URN (scheme:///tmp/...) लोड हुआ; 4-स्लैश की आवश्यकता नहीं थी। URN स्टेम में .so छोड़ा जाना चाहिए।

लैब

cd lab
./run.sh

Image mysql:26.7.0. प्रकाशित 127.0.0.1:18650. plugin_dir=/usr/lib64/mysql/plugin. स्टॉक component_query_attributes.so को /tmp/MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS.so में कॉपी करता है।

SUCCESS mysql-install-component-scheme file-slash-denied=yes qualified-load=yes component-urn=yes dump=26.7.0 image=mysql:26.7.0 MYSQL-INSTALL-COMPONENT-SCHEME-WITNESS

समाधान

SQL URNs से dynamic_loader_scheme_file.mysql_minimal_chassis प्राप्त न करें। केवल file को path-filter कार्यान्वयन से मैप करें। ऐसी स्कीम को अस्वीकार करें जो किसी कार्यान्वयन का नाम देती हो। प्रत्येक file loader पर check_valid_path बनाए रखें।

संदर्भ

  • github.com/mysql/mysql-server टैग mysql-26.7.0 (06a5c1c99c377fc41b2eba1ea244e8b220bdc3c8)
  • components/libminchassis/dynamic_loader.cc get_scheme_service_from_urn
  • sql/server_component/dynamic_loader_path_filter.cc
  • सहोदर पैक: abraxas/mysql-mysqldump-show-tables-overflow · abraxas/mysql-mysqldump-tab-path · abraxas/mysql-mysqlbinlog-raw-path · abraxas/mysql-set-role-leftover
टूल डाउनलोड करें