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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
moodle-blackboard-img — Moodle 5.2.3 - उच्च - रिमोट - पथ - Blackboard img src आयात ट्री के बाहर फ़ाइलों की प्रतिलिपि बनाता है | Kitploit
उपकरण/GitHubGitHub/abraxas/moodle-blackboard-img
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणजानकारी एकत्र करनावेब सुरक्षापेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/moodle-blackboard-img

moodle-blackboard-img

Moodle 5.2.3 - उच्च - रिमोट - पथ - Blackboard img src आयात ट्री के बाहर फ़ाइलों की प्रतिलिपि बनाता है

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - moodle-blackboard-img

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  moodle-blackboard-img

moodle-blackboard-img

Moodle LMS 5.2.3 - Moodle

Class: File read Reach: Remote

qformat_blackboard_six_base::text_field img src को बिना किसी PARAM_PATH के $this->filebase पर जोड़ता है। फिर store_file_for_text_field उस पथ को उपयोगकर्ता के draft filearea में कॉपी कर देता है। उसी परिवार का get_filecontent पहले से ही clean_param($path, PARAM_PATH) के साथ jail करता है। MSA-26-0012 ने database-activity import को PARAM_FILE के साथ jail किया था। Blackboard img src उस सेट में नहीं था।

एक शिक्षक जो Blackboard zip आयात कर सकता है, <img src="https://raw.githubusercontent.com/html/config.php"> रखता है। draft "image" config.php है। छात्र आयात नहीं कर सकते।

IDअभी तक कोई CVE नहीं
CWECWE-22 / CWE-73
CVSSMedium: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
ProductMoodle
Affected5.2.3 tag v5.2.3 (344232c15336c71b80f9aca8359ce0e0a9f3d116)
Authteacher (question bank / lesson Blackboard import)
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1

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

Writer: एक शिक्षक जो question bank (या lesson) में Blackboard zip आयात कर सकता है। आमतौर पर इनाम config.php (DB password) है, PHP उपयोगकर्ता के रूप में। RCE नहीं, जब तक वे दूसरे बचे हुए leftover को चेन न करें। LPE नहीं।

PrivilegeMethod / sinkRecon / integrity / availabilityLab-proven या inferred
PHP उपयोगकर्ता द्वारा खोली जा सकने वाली फ़ाइल को img src में ../ के माध्यम से पढ़ेंtext_field $this->filebase . '/' . $path को जोड़ता है; store_file_for_text_field draft area में कॉपी करता हैRecon (file bytes)Lab-proven। Draft bytes /var/www/html/config.php से मेल खाते हैं और उनमें MOODLE-BLACKBOARD-IMG-WITNESS है
उस draft को "image" के रूप में डाउनलोड करेंdraft itemid + rewritten @@PLUGINFILE@@ filenameReconLab-proven। GET /draft ने 298 bytes लौटाए, sha256 config.php के बराबर
कोई भी जो बाद में आयातित प्रश्न खोल सकता हैSame draft / pluginfileReconInferred। Lab teacher draft match पर रुक गया
Student importsame zip, role=studentn/aLab-proven closed। HTTP 403 teacher-only
clean_param($path, PARAM_PATH) के माध्यम से वही पथgadget jail=1n/aLab-proven closed। कोई मेल नहीं, कोई witness नहीं, पथ filebase के अंतर्गत ही रहता है
PHP RCE / OS LPEn/an/aClosed। यह leftover फ़ाइल bytes को draft में कॉपी करता है। यह उन्हें execute नहीं करता

Blackboard import के बिना डिफ़ॉल्ट Moodle यह bug नहीं है। MSA-22-0016 ने केवल baseurl साफ़ किया था।

Same pin leftovers: enrol_database SQLi, grades feedback IDOR, hidden grade items।

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

मैंने MSA-26-0042/0043 के बाद moodle/moodle v5.2.3 को pin किया। MSA-26-0012 ने database-activity import को jail किया। मैंने इसके बाद Blackboard पर ध्यान दिया क्योंकि get_filecontent() पहले से PARAM_PATH के बारे में जानता था और text_field() अभी भी raw join कर रहा था।

पहले से दर्ज गलत रास्ते: student import को leak मानना (यह 403 है); इसे RCE कहना क्योंकि कॉपी की गई फ़ाइल PHP है (draft bytes को संग्रहीत करता है, उन्हें include नहीं करता); यह मानना कि MSA-22-0016 ने काम पूरा कर दिया था (केवल baseurl)। एक reverse shell। नाटक।

Lab

pin text_field / store_file_for_text_field का faithful gadget, पूर्ण Moodle PHP app नहीं। how=gadget।

python3 moodle-blackboard-img-Abraxas-Labs.py

या

cd lab
./run.sh

लक्ष्य केवल http://127.0.0.1:19560। Compose project moodle-blackboard-img। रन के बाद stack tear down हो जाता है।

SUCCESS moodle-blackboard-img how=gadget pin=v5.2.3 teacher-import=yes draft-match-config=yes student=403 param-path-jail=yes MOODLE-BLACKBOARD-IMG-WITNESS

समाधान

img src पर clean_param($path, PARAM_PATH), फिर realpath को realpath($this->filebase) के अंतर्गत रहना चाहिए। get_filecontent() के समान आकार।

संदर्भ

  • github.com/moodle/moodle tag v5.2.3
  • formatbase.php (text_field, store_file_for_text_field)
  • format.php (get_filecontent पहले से PARAM_PATH का उपयोग करता है)
  • आस-पास patched (यह join नहीं): MSA-26-0012
  • Same pin: moodle-enrol-database-sqli · moodle-grades-feedback-idor · moodle-grades-gradeitems
  • CWE-22

लाइसेंस

GNU Affero GPL v3.0। देखें LICENSE। केवल Loopback lab। कोई वारंटी नहीं।

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