Tomcat
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Obično radi na portu 8080
Uobičajena greška Tomcat-a:
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.
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.
Za Tomcat verzije starije od 6, moguće je enumerisati korisnička imena putem:
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.
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.
Pristup /auth.jsp
može otkriti lozinku u backtrace-u pod srećnim okolnostima.
CVE-2007-1860 ranjivost u mod_jk
omogućava dvostruko URL kodiranje putanje, omogućavajući neovlašćen pristup upravljačkom interfejsu putem posebno kreiranog URL-a.
Da biste pristupili upravljačkom web-u Tomcat-a, idite na: pathTomcat/%252E%252E/manager/html
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, navedene sveobuhvatno, 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
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
Na kraju, ako imate pristup Tomcat Web Application Manager-u, možete otpremiti i implementirati .war datoteku (izvršiti kod).
Možete implementirati WAR samo ako imate dovoljna prava (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).
Kreirajte war za implementaciju:
Učitajte revshell.war
datoteku i pristupite joj (/revshell/
):
U nekim scenarijima ovo ne funkcioniše (na primer, stare verzije sun)
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
Preuzmite JSP web shell kao ovaj i kreirajte WAR datoteku:
Ime datoteke sa Tomcat kredencijalima je tomcat-users.xml
Drugi načini za prikupljanje Tomcat akreditiva:
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)