Tomcat
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Discovery
Obično radi na portu 8080
Uobičajena greška Tomcat-a:
Enumeration
Version Identification
Da biste pronašli verziju Apache Tomcat-a, može se izvršiti jednostavna komanda:
Ovo će pretražiti termin "Tomcat" na stranici indeksa dokumentacije, otkrivajući verziju u naslovnom tagu HTML odgovora.
Lokacija menadžerskih fajlova
Identifikacija tačnih lokacija /manager
i /host-manager
direktorijuma je ključna jer njihova imena mogu biti izmenjena. Preporučuje se brute-force pretraga za lociranje ovih stranica.
Enumeracija korisničkih imena
Za Tomcat verzije starije od 6, moguće je enumerisati korisnička imena putem:
Podrazumevajući Akreditivi
Direktorijum /manager/html
je posebno osetljiv jer omogućava upload i implementaciju WAR fajlova, što može dovesti do izvršavanja koda. Ovaj direktorijum je zaštićen osnovnom HTTP autentifikacijom, a uobičajeni akreditivi su:
admin:admin
tomcat:tomcat
admin:
admin:s3cr3t
tomcat:s3cr3t
admin:tomcat
Ovi akreditivi se mogu testirati koristeći:
Još jedan značajan direktorijum je /manager/status
, koji prikazuje verziju Tomcat-a i operativnog sistema, pomažući u identifikaciji ranjivosti.
Brute Force Attack
Da bi se pokušao brute force napad na direktorijum menadžera, može se koristiti:
Along with setting various parameters in Metasploit to target a specific host.
Common Vulnerabilities
Password Backtrace Disclosure
Pristupanje /auth.jsp
može otkriti lozinku u backtrace-u pod srećnim okolnostima.
Double URL Encoding
CVE-2007-1860 ranjivost u mod_jk
omogućava dvostruko URL kodiranje putanje, omogućavajući neovlašćen pristup upravljačkom interfejsu putem posebno kreirane URL adrese.
Da biste pristupili upravljačkom web-u Tomcat-a, idite na: pathTomcat/%252E%252E/manager/html
/examples
Apache Tomcat verzije 4.x do 7.x uključuju primer skripti koje su podložne otkrivanju informacija i napadima skriptovanja između sajtova (XSS). Ove skripte, koje su sveobuhvatno navedene, treba proveriti na neovlašćen pristup i potencijalnu eksploataciju. Pronađite više informacija ovde
/examples/jsp/num/numguess.jsp
/examples/jsp/dates/date.jsp
/examples/jsp/snp/snoop.jsp
/examples/jsp/error/error.html
/examples/jsp/sessions/carts.html
/examples/jsp/checkbox/check.html
/examples/jsp/colors/colors.html
/examples/jsp/cal/login.html
/examples/jsp/include/include.jsp
/examples/jsp/forward/forward.jsp
/examples/jsp/plugin/plugin.jsp
/examples/jsp/jsptoserv/jsptoservlet.jsp
/examples/jsp/simpletag/foo.jsp
/examples/jsp/mail/sendmail.jsp
/examples/servlet/HelloWorldExample
/examples/servlet/RequestInfoExample
/examples/servlet/RequestHeaderExample
/examples/servlet/RequestParamExample
/examples/servlet/CookieExample
/examples/servlet/JndiServlet
/examples/servlet/SessionExample
/tomcat-docs/appdev/sample/web/hello.jsp
Path Traversal Exploit
U nekim ranjivim konfiguracijama Tomcat-a možete dobiti pristup zaštićenim direktorijumima u Tomcat-u koristeći putanju: /..;/
Dakle, na primer, možda ćete moći da pristupite Tomcat menadžeru stranici pristupom: www.vulnerable.com/lalala/..;/manager/html
Drugi način da zaobiđete zaštićene putanje koristeći ovu trik je pristupiti http://www.vulnerable.com/;param=value/manager/html
RCE
Na kraju, ako imate pristup Tomcat Web Application Manager-u, možete otpremiti i implementirati .war datoteku (izvršiti kod).
Limitations
Možete implementirati WAR samo ako imate dovoljno privilegija (uloge: admin, manager i manager-script). Ti detalji se obično nalaze u tomcat-users.xml definisanom u /usr/share/tomcat9/etc/tomcat-users.xml
(varira između verzija) (vidi POST section).
Metasploit
MSFVenom Reverse Shell
Kreirajte war za implementaciju:
Učitajte
revshell.war
datoteku i pristupite joj (/revshell/
):
Bind i reverse shell sa tomcatWarDeployer.py
U nekim scenarijima ovo ne funkcioniše (na primer, stare verzije sun)
Preuzmi
Obrnuta ljuska
Bind shell
Korišćenje Culsterd
Ručna metoda - Web shell
Kreirajte index.jsp sa ovim sadržajem:
Možete takođe instalirati ovo (omogućava upload, download i izvršavanje komandi): http://vonloesch.de/filebrowser.html
Ručna metoda 2
Dobijte JSP web shell kao što je ovaj i kreirajte WAR datoteku:
POST
Ime datoteke sa Tomcat kredencijalima je tomcat-users.xml
i ova datoteka označava ulogu korisnika unutar tomcat-a.
Sure! Please provide the text you would like me to translate.
Ostali alati za skeniranje tomcat-a
Reference
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)
Last updated