Tomcat
Discovery
Zwykle działa na porcie 8080
Typowy błąd Tomcat:
Enumeration
Identyfikacja wersji
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.
Lokalizacja plików menedżera
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.
Enumeracja nazw użytkowników
Dla wersji Tomcat starszych niż 6, możliwe jest enumerowanie nazw użytkowników poprzez:
Domyślne Poświadczenia
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.
Atak Brute Force
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.
Common Vulnerabilities
Password Backtrace Disclosure
Dostęp do /auth.jsp
może ujawnić hasło w backtrace w sprzyjających okolicznościach.
Double URL Encoding
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
/examples
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
Path Traversal Exploit
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
RCE
Na koniec, jeśli masz dostęp do Menedżera Aplikacji Webowych Tomcat, możesz przesłać i wdrożyć plik .war (wykonać kod).
Limitations
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 ).
Metasploit
MSFVenom Reverse Shell
Stwórz plik war do wdrożenia:
Prześlij plik
revshell.war
i uzyskaj do niego dostęp (/revshell/
):
Bind i reverse shell z tomcatWarDeployer.py
W niektórych scenariuszach to nie działa (na przykład w starych wersjach sun)
Pobierz
Odwrócona powłoka
Bind shell
Używanie Culsterd
Ręczna metoda - Web shell
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
Ręczna metoda 2
Pobierz powłokę JSP, taką jak ta i utwórz plik WAR:
POST
Nazwa pliku z danymi uwierzytelniającymi Tomcat to tomcat-users.xml
Inne sposoby na zebranie poświadczeń Tomcat:
Inne narzędzia skanowania tomcat
Odniesienia
Last updated