
PoC & dokumentasi untuk CVE-2026-7275: Moodle Google Drive Repository (repository_googledocs) — Path Traversal / Arbitrary File Write yang dapat mengarah ke RCE pada versi Moodle yang belum dipatch.
PoC और दस्तावेज़ीकरण CVE-2026-7275 के लिए: Moodle Google Drive Repository (repository_googledocs) — Path Traversal / Arbitrary File Write जो अनपैच किए गए Moodle संस्करणों पर RCE का कारण बन सकता है।
अस्वीकरण: केवल अधिकृत सुरक्षा अनुसंधान, ऑडिट और रक्षात्मक शिक्षा के लिए। बिना लिखित अनुमति के सिस्टम पर उपयोग न करें।
| फ़ील्ड | मान |
|---|---|
| CVE | CVE-2026-7275 |
| परामर्श | MSA-26-0006 |
| ट्रैकर | MDL-88423 |
| घटक | repository_googledocs |
| CWE | CWE-22 (Path Traversal) |
| गंभीरता | Critical (CVSS ~9.1) |
| प्रभावित | Moodle 5.1.0–5.1.3, 5.0.0–5.0.6, 4.5.0–4.5.10 |
| में सुधारा गया | 5.1.4, 5.0.7, 4.5.11 |
Moodle में Google Drive प्लगइन Google API से फ़ाइल नाम ($originalfile->name) मेटाडेटा का उपयोग करके फ़ाइल डाउनलोड करता है। पैच से पहले, यह नाम prepare_file() को बिना सैनिटाइज़ेशन के पास किया जाता था, जिससे ../../../../public/shell.php जैसे पेलोड अस्थायी निर्देशिका के बाहर फ़ाइल लिख सकते थे → यदि वेबरूट PHP को निष्पादित करता है तो RCE की संभावना।
पूर्ण पथ जानने की आवश्यकता नहीं — बस यादृच्छिक अस्थायी फ़ोल्डर से सापेक्ष ट्रैवर्सल (../ दोहराकर) पर्याप्त है।
├── README.md ← सारांश (यह फ़ाइल)
├── CONTRIBUTORS.md ← 0xNuts + Cursor
├── EXPLOIT.md ← हमला श्रृंखला, पेलोड, पूर्वापेक्षाएँ
├── PATCH.md ← पैच विश्लेषण और शमन
└── poc/
└── demo_path_traversal.py ← पूर्व-पैच बनाम पोस्ट-पैच स्थानीय डेमो
python poc/demo_path_traversal.py
आउटपुट ESCAPE (पूर्व-पैच) बनाम contained (पोस्ट-पैच) पथ दिखाता है।
| शर्त | विवरण |
|---|
// public/repository/lib.php — prepare_file()
return sprintf('%s/%s', make_request_directory(), clean_param($filename, PARAM_FILE));
पूर्ण विवरण: PATCH.md
| 0xNuts | @ExDev994 — मुख्य शोधकर्ता, PoC, दस्तावेज़ीकरण |
| Cursor | cursor.com — सह-शोधकर्ता, स्थैतिक विश्लेषण, शोषण और पैच लेखन |
विवरण: CONTRIBUTORS.md
/*
* CVE-2026-7275 — break to understand, patch to defend.
* Contributors: 0xNuts (@ExDev994) + Cursor
*/
| Moodle खाता | प्रमाणित उपयोगकर्ता |
| क्षमता | repository/googledocs:view |
| OAuth | Google Drive Moodle उपयोगकर्ता से लिंक है |
| प्लगइन | repository_googledocs सक्रिय |
| संस्करण | पैच नहीं किया गया (< 5.1.4 / < 5.0.7 / < 4.5.11) |