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)
Zwykle działa na porcie 8080
Typowy błąd Tomcat:
Aby znaleźć wersję Apache Tomcat, można wykonać prostą komendę:
To będzie wyszukiwać termin "Tomcat" na stronie indeksu dokumentacji, ujawniając wersję w tagu tytułu odpowiedzi HTML.
Identyfikacja dokładnych lokalizacji katalogów /manager
i /host-manager
jest kluczowa, ponieważ ich nazwy mogą być zmienione. Zaleca się przeprowadzenie ataku brute-force w celu zlokalizowania tych stron.
Dla wersji Tomcat starszych niż 6, możliwe jest enumerowanie nazw użytkowników poprzez:
Katalog /manager/html
jest szczególnie wrażliwy, ponieważ umożliwia przesyłanie i wdrażanie plików WAR, co może prowadzić do wykonania kodu. Katalog ten jest chroniony podstawową autoryzacją HTTP, a powszechne poświadczenia to:
admin:admin
tomcat:tomcat
admin:
admin:s3cr3t
tomcat:s3cr3t
admin:tomcat
Te poświadczenia można przetestować za pomocą:
Innym godnym uwagi katalogiem jest /manager/status
, który wyświetla wersję Tomcat i systemu operacyjnego, co pomaga w identyfikacji luk.
Aby spróbować ataku brute force na katalog menedżera, można użyć:
Along with setting various parameters in Metasploit to target a specific host.
Dostęp do /auth.jsp
może ujawnić hasło w backtrace w sprzyjających okolicznościach.
Wrażliwość CVE-2007-1860 w mod_jk
pozwala na podwójne kodowanie URL w celu przejścia przez ścieżkę, umożliwiając nieautoryzowany dostęp do interfejsu zarządzania za pomocą specjalnie przygotowanego URL.
Aby uzyskać dostęp do interfejsu zarządzania Tomcat, przejdź do: pathTomcat/%252E%252E/manager/html
Wersje Apache Tomcat od 4.x do 7.x zawierają przykładowe skrypty, które są podatne na ujawnienie informacji i ataki typu cross-site scripting (XSS). Te skrypty, wymienione w sposób kompleksowy, powinny być sprawdzone pod kątem nieautoryzowanego dostępu i potencjalnej eksploatacji. Znajdź więcej informacji tutaj
/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
W niektórych podatnych konfiguracjach Tomcat możesz uzyskać dostęp do chronionych katalogów w Tomcat, używając ścieżki: /..;/
Na przykład, możesz być w stanie uzyskać dostęp do strony menedżera Tomcat poprzez dostęp do: www.vulnerable.com/lalala/..;/manager/html
Inny sposób na obejście chronionych ścieżek za pomocą tego triku to dostęp do http://www.vulnerable.com/;param=value/manager/html
Na koniec, jeśli masz dostęp do Menedżera Aplikacji Webowych Tomcat, możesz przesłać i wdrożyć plik .war (wykonać kod).
Będziesz mógł wdrożyć WAR tylko wtedy, gdy masz wystarczające uprawnienia (role: admin, manager i manager-script). Te szczegóły można znaleźć w tomcat-users.xml, zazwyczaj zdefiniowane w /usr/share/tomcat9/etc/tomcat-users.xml
(to różni się w zależności od wersji) (zobacz sekcję POST ).
Stwórz plik war do wdrożenia:
Prześlij plik revshell.war
i uzyskaj do niego dostęp (/revshell/
):
W niektórych scenariuszach to nie działa (na przykład w starych wersjach sun)
Utwórz index.jsp z tym kontentem:
Możesz również zainstalować to (umożliwia przesyłanie, pobieranie i wykonywanie poleceń): http://vonloesch.de/filebrowser.html
Pobierz powłokę JSP, taką jak ta i utwórz plik WAR:
Nazwa pliku z danymi uwierzytelniającymi Tomcat to tomcat-users.xml
Inne sposoby na zebranie poświadczeń Tomcat:
Ucz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Ucz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)