Podatności Apache Tomcat
127 znanych podatności CVE w Apache Tomcat, przetłumaczonych i ocenionych.
- CVE-2019-0232Wysokie
W Apache Tomcat na Windows z włączonym enableCmdLineArguments, CGI Servlet jest podatny na zdalne wykonanie kodu z powodu błędu w przekazywaniu argumentów wiersza poleceń przez JRE.
- CVE-2018-11784Średnie
W Apache Tomcat w wersjach 9.0.0.M1-9.0.11, 8.5.0-8.5.33 oraz 7.0.23-7.0.90 domyślny servlet przy przekierowaniu do katalogu (np. z '/foo' na '/foo/') mógł zostać zmuszony do wygenerowania przekierowania na dowolny URI wskazany przez atakującego przy użyciu specjalnie spreparowanego URL-a.
- CVE-2018-8014Krytyczne
Domyślne ustawienia filtra CORS w Apache Tomcat w wersjach 9.0.0.M1-9.0.8, 8.5.0-8.5.31, 8.0.0.RC1-8.0.52 oraz 7.0.41-7.0.88 są niezabezpieczone i włączają opcję 'supportsCredentials' dla wszystkich źródeł. Oczekuje się, że użytkownicy skonfigurują filtr CORS odpowiednio do swojego środowiska zamiast używać konfiguracji domyślnej, dlatego większość użytkowników nie powinna być dotknięta tym problemem.
- CVE-2018-1304Średnie
W Apache Tomcat w wersjach 9.0.0.M1-9.0.4, 8.5.0-8.5.27, 8.0.0.RC1-8.0.49 oraz 7.0.0-7.0.84 wzorzec URL "" (pusty ciąg) mapujący dokładnie na katalog główny kontekstu nie był prawidłowo obsługiwany w definicjach ograniczeń bezpieczeństwa, co powodowało ich ignorowanie i umożliwiało nieautoryzowanym użytkownikom dostęp do chronionych zasobów aplikacji.
- CVE-2018-1305Średnie
W Apache Tomcat w wersjach 9.0.0.M1-9.0.4, 8.5.0-8.5.27, 8.0.0.RC1-8.0.49 oraz 7.0.0-7.0.84 ograniczenia bezpieczeństwa zdefiniowane przez adnotacje Servletów były stosowane dopiero po załadowaniu danego Servletu, co w zależności od kolejności ładowania mogło powodować, że część ograniczeń nie została zastosowana i odsłaniała zasoby nieuprawnionym użytkownikom.
- CVE-2017-7674Średnie
Filtr CORS w Apache Tomcat 9.0.0.M1 do 9.0.0.M21, 8.5.0 do 8.5.15, 8.0.0.RC1 do 8.0.44 oraz 7.0.41 do 7.0.78 nie dodawał nagłówka HTTP Vary informującego, że odpowiedź zależy od Origin, co w niektórych przypadkach umożliwiało zatruwanie pamięci podręcznej po stronie klienta i serwera.
- CVE-2016-6796Wysokie
Złośliwa aplikacja webowa działająca na Apache Tomcat w wersjach od 6.0.0 do 9.0.0.M9 mogła obejść skonfigurowany SecurityManager poprzez manipulację parametrami konfiguracyjnymi dla serwletu JSP.
- CVE-2016-6797Wysokie
Implementacja ResourceLinkFactory w Apache Tomcat w wersjach od 9.0.0.M1 do 9.0.0.M9, 8.5.0 do 8.5.4, 8.0.0.RC1 do 8.0.36, 7.0.0 do 7.0.70 oraz 6.0.0 do 6.0.45 nie ograniczała dostępu aplikacji webowych do globalnych zasobów JNDI tylko do tych zasobów, które były wyraźnie powiązane z aplikacją. W związku z tym aplikacja webowa mogła uzyskać dostęp do dowolnego globalnego zasobu JNDI, niezależnie od tego, czy skonfigurowano wyraźny ResourceLink.
- CVE-2016-6794Średnie
W Apache Tomcat, gdy skonfigurowany jest SecurityManager, mechanizm zastępowania właściwości systemowych w plikach konfiguracyjnych mógł zostać wykorzystany przez złośliwą aplikację webową do obejścia SecurityManagera i odczytania właściwości systemowych, które nie powinny być widoczne.
- CVE-2016-5018Krytyczne
W Apache Tomcat w wersjach od 6.0.0 do 9.0.0.M9 wystąpiła podatność, która pozwalała złośliwej aplikacji webowej na ominięcie skonfigurowanego SecurityManagera za pomocą metody narzędziowej Tomcata dostępnej dla aplikacji webowych.
- CVE-2016-0762Średnie
Implementacje Realm w Apache Tomcat w wersjach 9.0.0.M1 do 9.0.0.M9, 8.5.0 do 8.5.4, 8.0.0.RC1 do 8.0.36, 7.0.0 do 7.0.70 oraz 6.0.0 do 6.0.45 nie przetwarzały podanego hasła, jeśli podana nazwa użytkownika nie istniała. To umożliwiało atak czasowy w celu określenia prawidłowych nazw użytkowników. Należy zauważyć, że domyślna konfiguracja zawiera LockOutRealm, co utrudnia wykorzystanie tej podatności.
- CVE-2017-5664Wysokie
Apache Tomcat w wersjach 9.0.0.M1 do 9.0.0.M20, 8.5.0 do 8.5.14, 8.0.0.RC1 do 8.0.43 oraz 7.0.0 do 7.0.77 nie przetwarza statycznych stron błędów zgodnie z metodą GET, gdy wystąpi błąd. W zależności od oryginalnego żądania może to prowadzić do nieoczekiwanych rezultatów, w tym zastąpienia lub usunięcia niestandardowej strony błędu, jeśli DefaultServlet ma włączone zapisywanie.
- CVE-2017-5651Krytyczne
W Apache Tomcat w wersjach od 9.0.0.M1 do 9.0.0.M18 oraz od 8.5.0 do 8.5.12 wystąpiła regresja w przetwarzaniu plików wysyłanych przez HTTP. Szybkie zakończenie przetwarzania mogło spowodować, że ten sam procesor został dodany do pamięci podręcznej procesorów dwukrotnie.
- CVE-2017-5648Krytyczne
W Apache Tomcat w wersjach od 9.0.0.M1 do 9.0.0.M17, 8.5.0 do 8.5.11, 8.0.0.RC1 do 8.0.41 oraz 7.0.0 do 7.0.75 wystąpił problem z używaniem niewłaściwego obiektu fasady w niektórych wywołaniach do słuchaczy aplikacji. To umożliwiało nieufnym aplikacjom dostęp do obiektów żądania lub odpowiedzi, co mogło prowadzić do nieautoryzowanego dostępu do informacji innej aplikacji webowej.
- CVE-2017-5647Wysokie
Błąd w obsłudze żądań pipelined w Apache Tomcat powoduje utratę żądania, gdy przetwarzanie pliku send file dla poprzedniego żądania zostanie zakończone. Może to prowadzić do sytuacji, w której odpowiedzi są wysyłane dla niewłaściwych żądań.
- CVE-2016-0763Średnie
Metoda setGlobalContext w Apache Tomcat 7.x przed 7.0.68, 8.x przed 8.0.31 i 9.x przed 9.0.0.M3 nie sprawdza, czy wywołujący ResourceLinkFactory.setGlobalContext są autoryzowani, co pozwala zdalnym uwierzytelnionym użytkownikom obejść ograniczenia SecurityManager i czytać lub zapisywać dowolne dane aplikacji albo powodować odmowę usługi.
- CVE-2016-0714Wysokie
Implementacja utrzymywania sesji w Apache Tomcat w wersjach 6.x przed 6.0.45, 7.x przed 7.0.68, 8.x przed 8.0.31 oraz 9.x przed 9.0.0.M2 niewłaściwie obsługuje atrybuty sesji. To pozwala zdalnym uwierzytelnionym użytkownikom na obejście zamierzonych ograniczeń SecurityManagera i wykonanie dowolnego kodu w kontekście uprzywilejowanym za pomocą aplikacji webowej, która umieszcza spreparowany obiekt w sesji.
- CVE-2016-0706Średnie
Apache Tomcat w wersjach 6.x przed 6.0.45, 7.x przed 7.0.68, 8.x przed 8.0.31 i 9.x przed 9.0.0.M2 nie umieszcza org.apache.catalina.manager.StatusManagerServlet na liście RestrictedServlets.properties, co pozwala uwierzytelnionym zdalnym użytkownikom obejść ograniczenia SecurityManagera i odczytać dowolne żądania HTTP, a w konsekwencji poznać wartości identyfikatorów sesji.
- CVE-2015-5346Wysokie
W Apache Tomcat występuje podatność na atak typu session fixation, która dotyczy wersji 7.x przed 7.0.66, 8.x przed 8.0.30 oraz 9.x przed 9.0.0.M2. Problem pojawia się, gdy różne ustawienia sesji są używane w przypadku wdrożeń wielu wersji tej samej aplikacji webowej, co może umożliwić zdalnym atakującym przejęcie sesji użytkowników.
- CVE-2015-5345Średnie
Komponent Mapper w Apache Tomcat w wersjach 6.x przed 6.0.45, 7.x przed 7.0.68, 8.x przed 8.0.30 i 9.x przed 9.0.0.M2 przetwarza przekierowania przed uwzględnieniem ograniczeń bezpieczeństwa i filtrów. Pozwala to zdalnym atakującym na określenie istnienia katalogu poprzez URL bez kończącego ukośnika.
- CVE-2015-5174Średnie
Luka typu directory traversal w RequestUtil.java w Apache Tomcat 6.x przed 6.0.45, 7.x przed 7.0.65 i 8.x przed 8.0.27 pozwala zdalnym uwierzytelnionym użytkownikom na obejście ograniczeń SecurityManager i wyświetlenie katalogu nadrzędnego poprzez /.. w ścieżce używanej przez aplikację webową w wywołaniach getResource, getResourceAsStream lub getResourcePaths. Demonstrowano to na katalogu $CATALINA_BASE/webapps.
- CVE-2014-7810Średnie
Implementacja Expression Language (EL) w Apache Tomcat 6.x przed 6.0.44, 7.x przed 7.0.58 i 8.x przed 8.0.16 nie uwzględnia należycie możliwości istnienia dostępnego interfejsu zaimplementowanego przez niedostępną klasę. Pozwala to atakującym na obejście mechanizmu ochrony SecurityManager poprzez aplikację internetową wykorzystującą nieprawidłowe uprawnienia podczas oceny EL.
- CVE-2014-0230Wysokie
Apache Tomcat w wersjach 6.x przed 6.0.44, 7.x przed 7.0.55 oraz 8.x przed 8.0.9 nieprawidłowo obsługuje sytuacje, w których odpowiedź HTTP jest wysyłana przed zakończeniem odczytu całego ciała żądania. To umożliwia zdalnym atakującym wywołanie odmowy usługi (zużycie wątków) poprzez serię nieudanych prób przesyłania plików.
- CVE-2014-0227Średnie
Plik java/org/apache/coyote/http11/filters/ChunkedInputFilter.java w Apache Tomcat 6.x przed 6.0.42, 7.x przed 7.0.55 i 8.x przed 8.0.9 nieprawidłowo obsługuje próby kontynuowania odczytu danych po wystąpieniu błędu. Umożliwia to zdalnym atakującym przeprowadzanie ataków typu HTTP request smuggling lub powodowanie odmowy usługi poprzez strumieniowanie danych z nieprawidłowym kodowaniem chunked transfer coding.
- CVE-2013-4444Średnie
Podatność nieograniczonego przesyłania plików w Apache Tomcat 7.x przed 7.0.40, w pewnych sytuacjach związanych z przestarzałym kodem java.io.File i niestandardową konfiguracją JMX, pozwala zdalnym atakującym na wykonanie dowolnego kodu poprzez przesłanie i dostęp do pliku JSP.
- CVE-2014-0119Średnie
Apache Tomcat przed 6.0.40, 7.x przed 7.0.54 i 8.x przed 8.0.6 nie ogranicza odpowiednio class loadera dla parsera XML używanego z arkuszami XSLT, co pozwala zdalnym atakującym na odczyt dowolnych plików przez XXE lub pliki związane z innymi aplikacjami w jednej instancji Tomcat.
- CVE-2014-0099Średnie
Przepełnienie liczby całkowitej w pliku java/org/apache/tomcat/util/buf/Ascii.java w Apache Tomcat przed 6.0.40, 7.x przed 7.0.53 i 8.x przed 8.0.4, gdy działa za odwrotnym proxy, pozwala zdalnym atakującym na przeprowadzanie ataków typu HTTP request smuggling poprzez spreparowany nagłówek Content-Length HTTP.
- CVE-2014-0096Średnie
W Apache Tomcat przed 6.0.40, 7.x przed 7.0.53 i 8.x przed 8.0.4, domyślny serwlet (DefaultServlet) nie ogranicza odpowiednio arkuszy XSLT, co pozwala zdalnym atakującym na ominięcie ograniczeń security-manager i odczyt dowolnych plików przez XXE.
- CVE-2014-0075Średnie
Przepełnienie liczby całkowitej w funkcji parseChunkHeader w pliku java/org/apache/coyote/http11/filters/ChunkedInputFilter.java w Apache Tomcat przed 6.0.40, 7.x przed 7.0.53 i 8.x przed 8.0.4 pozwala zdalnym atakującym na spowodowanie odmowy usługi (wyczerpanie zasobów) poprzez nieprawidłowy rozmiar chunka w kodowaniu chunked transfer coding żądania podczas strumieniowania danych.
- CVE-2013-4590Średnie
Apache Tomcat przed wersjami 6.0.39, 7.0.50 i 8.0.0-RC10 pozwala atakującemu na uzyskanie informacji o wewnętrznych szczegółach Tomcata poprzez wykorzystanie niezaufanej aplikacji webowej zawierającej dokumenty XML (context.xml, web.xml, *.jspx, *.tagx, *.tld) z deklaracją encji zewnętrznej i odniesieniem do niej, co stanowi problem XML External Entity (XXE).
- CVE-2013-4322Średnie
Apache Tomcat przed wersjami 6.0.39, 7.0.50 i 8.0.0-RC10 nieprawidłowo obsługuje kodowanie transferu chunked, nie radząc sobie z dużą ilością danych chunked lub białymi znakami w nagłówkach HTTP w polu trailer, co pozwala zdalnemu atakującemu na spowodowanie odmowy usługi poprzez strumieniowanie danych. Podatność istnieje z powodu niepełnej poprawki dla CVE-2012-3544.
- CVE-2013-4286Średnie
Apache Tomcat przed wersją 6.0.39, 7.x przed 7.0.47 i 8.x przed 8.0.0-RC3, gdy używany jest konektor HTTP lub AJP, nieprawidłowo obsługuje pewne niespójne nagłówki żądań HTTP. Umożliwia to zdalnym atakującym wywołanie błędnej identyfikacji długości żądania i przeprowadzenie ataków typu request smuggling poprzez wiele nagłówków Content-Length lub nagłówek Content-Length i nagłówek "Transfer-Encoding: chunked".
- CVE-2013-2067Średnie
Funkcja FormAuthenticator w Apache Tomcat 6.0.21 do 6.0.36 i 7.x przed 7.0.33 nieprawidłowo obsługuje relacje między wymaganiami uwierzytelniania a sesjami, co pozwala zdalnemu atakującemu na wstrzyknięcie żądania do sesji poprzez wysłanie tego żądania podczas kończenia formularza logowania. Jest to wariant ataku session fixation.
- CVE-2012-3544Średnie
Apache Tomcat 6.x przed 6.0.37 i 7.x przed 7.0.30 nieprawidłowo obsługuje rozszerzenia chunk w kodowaniu transferu chunked. Umożliwia to zdalnym atakującym wywołanie odmowy usługi poprzez strumieniowanie danych.
- CVE-2012-4534Niskie
Apache Tomcat 6.x przed 6.0.36 i 7.x przed 7.0.28 ma podatność w NioEndpoint.java, gdy konektor NIO jest używany z sendfile i HTTPS. Zdalny atakujący może spowodować nieskończoną pętlę (denial of service) przez przerwanie połączenia podczas odczytu odpowiedzi.
- CVE-2012-4431Średnie
Funkcja CsrfPreventionFilter w Apache Tomcat 6.x przed 6.0.36 i 7.x przed 7.0.32 pozwala zdalnemu atakującemu na ominięcie mechanizmu ochrony przed Cross-Site Request Forgery (CSRF) poprzez wysłanie żądania bez identyfikatora sesji.
- CVE-2012-5568Średnie
Apache Tomcat do wersji 7.0.x włącznie pozwala zdalnym atakującym wywołać odmowę usługi (awaria demona) poprzez częściowe żądania HTTP, co zademonstrowano atakiem Slowloris.
- CVE-2012-5887Średnie
Implementacja HTTP Digest Access Authentication w Apache Tomcat 5.5.x przed 5.5.36, 6.x przed 6.0.36 i 7.x przed 7.0.30 nie sprawdza prawidłowo nieaktualnych wartości nonce w połączeniu z egzekwowaniem właściwych poświadczeń. Ułatwia to zdalnym atakującym obejście zamierzonych ograniczeń dostępu poprzez podsłuchiwanie sieci w celu uzyskania prawidłowych żądań.
- CVE-2012-5886Średnie
Implementacja HTTP Digest Access Authentication w Apache Tomcat 5.5.x przed 5.5.36, 6.x przed 6.0.36 i 7.x przed 7.0.30 przechowuje informacje o uwierzytelnionym użytkowniku w stanie sesji, co ułatwia zdalnemu atakującemu ominięcie uwierzytelniania poprzez wektory związane z identyfikatorem sesji.
- CVE-2012-5885Średnie
Mechanizm przeciwdziałania replay w implementacji HTTP Digest Access Authentication w Apache Tomcat 5.5.x przed 5.5.36, 6.x przed 6.0.36 i 7.x przed 7.0.30 śledzi wartości cnonce (client nonce) zamiast nonce (server nonce) i nc (nonce-count), co ułatwia zdalnemu atakującemu ominięcie ograniczeń dostępu poprzez podsłuchiwanie sieci w poszukiwaniu ważnych żądań. Jest to inna podatność niż CVE-2011-1184.
- CVE-2026-93446Wysokie
Niekompletne czyszczenie w Apache Tomcat może powodować sporadyczne błędy połączeń TLS 1.3. Podatność dotyczy wersji 11.0.0-M21 do 11.0.26, 10.1.25 do 10.1.60 oraz 9.0.90 do 9.0.122.
- CVE-2026-88041Wysokie
Niekompletne czyszczenie w Apache Tomcat pozwalało na wyciek informacji z nagłówka trailer z poprzedniego żądania do kolejnego żądania. Podatność dotyczy wersji 11.0.0-M23 do 11.0.26, 10.1.27 do 10.1.60 oraz 9.0.92 do 9.0.122.
- CVE-2026-80353Wysokie
Warunek wyścigu TOCTOU w Apache Tomcat podczas tworzenia gniazd domeny unix dla konektora APR/Native pozwala nieautoryzowanemu lokalnemu użytkownikowi na dostęp do gniazda domeny unix. Poprawka dla CVE-2026-65183 dotyczyła tylko konektora NIO. Podatność dotyczy wersji 9.0.47 do 9.0.122.
- CVE-2026-74049Średnie
Podatność Execution After Redirect (EAR) w Apache Tomcat. Dotyczy wersji 11.0.0-M1 do 11.0.26, 10.1.0-M1 do 10.1.60 oraz 9.0.0.M1 do 9.0.122; znane są również wersje EOL 8.5.0-8.5.100 i 7.0.0-7.0.109.
- CVE-2026-74048Średnie
Podatność "Failing Open" w Apache Tomcat: jeśli OpenSSLLifecycleListener jest skonfigurowany do trybu FIPS, ale aktywacja FIPS nie powiedzie się, Tomcat loguje błąd, ale kontynuuje pracę z JSSE w trybie nie-FIPS z podaną konfiguracją. Dotyczy wersji 11.0.0-M14 do 11.0.26, 10.1.22 do 10.1.60 oraz 9.0.92 do 9.0.122.
- CVE-2026-87022Wysokie
Nieprawidłowe obsłużenie niespójności parametru długości w Apache Tomcat umożliwia przemycanie wiadomości WebSocket, gdy używane jest per-message-deflate. Dotyczy wersji od 11.0.0-M1 do 11.0.25, od 10.1.0-M1 do 10.1.59, od 9.0.0.M1 do 9.0.121; znane są również wersje 8.5.0-8.5.100 i 7.0.56-7.0.109.
- CVE-2026-79677Wysokie
Podatność w Apache Tomcat powoduje utratę limitów czasu dla asynchronicznych zapisów WebSocket, co prowadzi do odmowy usługi (DoS). Problem dotyczy wielu wersji Tomcat, w tym 11.0.0-M1 do 11.0.25, 10.1.0-M1 do 10.1.59 oraz 9.0.0.M1 do 9.0.121.
- CVE-2026-78437Wysokie
Podatność w Apache Tomcat związana z niepełnym czyszczeniem zasobów może spowodować, że nieprawidłowo sformułowane żądanie (w zależności od czasu) doprowadzi do niepowodzenia jednego żądania od innego użytkownika. Dotyczy wersji 11.0.19-11.0.25, 10.1.53-10.1.59 oraz 9.0.116-9.0.121.
- CVE-2026-78383Wysokie
Podatność w Apache Tomcat polegająca na niekontrolowanym przydzielaniu zasobów umożliwia nieuwierzytelnionemu żądaniu AJP przypięcie wątku przetwarzania AJP, co prowadzi do odmowy usługi. Dotyczy wersji 11.0.0-M1-11.0.25, 10.1.0-M1-10.1.59 oraz 9.0.0.M1-9.0.121.
- CVE-2026-77791Wysokie
Podatność w Apache Tomcat polegająca na niekontrolowanym zużyciu zasobów podczas wysyłania komunikatu zamknięcia WebSocket umożliwia atak DoS. Dotyczy wersji 11.0.0-M5-11.0.25, 10.1.8-10.1.59 oraz 9.0.74-9.0.121.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

