Podatność typu Time-of-check Time-of-use (TOCTOU) w Apache Tomcat umożliwia zdalne wykonanie kodu (RCE) na systemach plików nierozróżniających wielkości liter. Warunkiem wykorzystania jest niestandardowa konfiguracja z włączonym domyślnym serwletem obsługującym zapis.
▸ Pokaż oryginał (EN)
Time-of-check Time-of-use (TOCTOU) Race Condition vulnerability during JSP compilation in Apache Tomcat permits an RCE on case insensitive file systems when the default servlet is enabled for write (non-default configuration). This issue affects Apache Tomcat: from 11.0.0-M1 through 11.0.1, from 10.1.0-M1 through 10.1.33, from 9.0.0.M1 through 9.0.97. The following versions were EOL at the time the CVE was created but are known to be affected: 8.5.0 though 8.5.100. Other, older, EOL versions may also be affected. Users are recommended to upgrade to version 11.0.2, 10.1.34 or 9.0.98, which fixes the issue.
Podatność wynika z wyścigu (Race Condition) zachodzącego podczas kompilacji plików JSP. Atakujący może wykorzystać okno czasowe między momentem sprawdzenia pliku (time-of-check) a momentem jego użycia (time-of-use), aby podmienić lub zmanipulować plik na systemie plików nierozróżniającym wielkości liter. Skuteczny atak wymaga, aby domyślny serwlet (default servlet) był skonfigurowany z możliwością zapisu, co nie jest ustawieniem domyślnym. Poprzez sprytne operacje na plikach w tym oknie wyścigu możliwe jest doprowadzenie serwera do wykonania dostarczonego przez atakującego kodu.
Skuteczny atak pozwala nieuwierzytelnionemu atakującemu na zdalne wykonanie dowolnego kodu (RCE) na serwerze, co może prowadzić do pełnego przejęcia kontroli nad systemem, ujawnienia danych oraz naruszenia integralności i dostępności usług.
Należy zaktualizować Apache Tomcat do wersji 11.0.2, 10.1.34 lub 9.0.98, które zawierają poprawkę. Jeśli aktualizacja nie jest natychmiast możliwa, należy upewnić się, że domyślny serwlet (default servlet) nie ma włączonej obsługi zapisu (parametr readonly=true, co jest konfiguracją domyślną). Wersje 8.5.x są EOL i nie otrzymają oficjalnej poprawki — zalecana jest migracja do wspieranej gałęzi.
Apache Tomcat w wersjach: 11.0.0-M1 do 11.0.1, 10.1.0-M1 do 10.1.33, 9.0.0.M1 do 9.0.97. Wersja 8.5.0 do 8.5.100 (EOL) jest również podatna. Starsze wersje EOL mogą być również podatne. Podatność dotyczy wyłącznie systemów plików nierozróżniających wielkości liter z włączonym zapisem w domyślnym serwlecie.
Podatność dotyczy wyłącznie niestandardowej konfiguracji (default servlet z włączonym zapisem) oraz systemów plików nierozróżniających wielkości liter (np. Windows, macOS z domyślnym HFS+). Standardowe instalacje Linux z domyślną konfiguracją nie są zagrożone.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HApache Tomcat
APPApache9.0.0 – 9.0.98 (bez)10.1.0 – 10.1.34 (bez)11.0.0 – 11.0.2 (bez)Netapp Bootstrap Os
OSNetappwszystkie wersjeNetapp Hci Compute Node
HWNetappwszystkie wersje
Powiązane podatności
Apache Tomcat: Path Equivalence prowadzący do RCE i ujawnienia danych
Apache Tomcat AJP Connector — odczyt plików i RCE (Ghostcat)
Apache Tomcat RCE przez JmxRemoteLifecycleListener (JMX)
Improper Access Control, Incorrect Authorization vulnerability in Apache Tomcat leads to security constraint b...
Improper Input Validation vulnerability in Apache Tomcat due to incomplete fix for CVE-2026-32990. This iss...