Katalog CVE

CVE-2026-84939

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

Percentyl 11 - wyżej niż 11% wszystkich znanych CVE

Streszczenie

Podatność path traversal w mechanizmie ładowania szablonów Apache FreeMarker występuje, gdy atakujący może podać dowolny zniekształcony identyfikator locale, a ustawienie wyszukiwania zlokalizowanego jest włączone (domyślnie włączone). Problem dotyczy Apache FreeMarker od 2.2.0 do 2.3.34. Zaleca się aktualizację do wersji 2.3.35; wyłączenie wyszukiwania zlokalizowanego w starszych wersjach również łagodzi podatność. Nawet w podatnych wersjach ładowane pliki są ograniczone przez skonfigurowany TemplateLoader — FileTemplateLoader uniemożliwia wyjście poza baseDir, a inne implementacje są ograniczone przez mechanizm przechowywania (np. class loader lub kontekst aplikacji webowej).

Ocena ryzyka

Atakujący może odczytać pliki spoza dozwolonego katalogu, jeśli użyty TemplateLoader na to pozwala, co może prowadzić do ujawnienia poufnych informacji.

Rekomendacja

Zaktualizuj Apache FreeMarker do wersji 2.3.35 lub nowszej. Alternatywnie wyłącz ustawienie wyszukiwania zlokalizowanego (localized lookup) w konfiguracji.

Inne podatności w Apache FreeMarker

Oryginalny opis (angielski, źródło NVD)

Path traversal vulnerability in Apache FreeMarker template loading mechanism, if the attacker can specify an arbitrary malformed locale identifier to FreeMarker, and the localized lookup configuration setting is enabled (it's by default enabled). This issue affects Apache FreeMarker from 2.2.0 through 2.3.34. Users are recommended to upgrade to version 2.3.35. Disabling localized lookup in previous versions also mitigates this. Note that even in versions affected by this vulnerability, the files that can be loaded remain restricted by the TemplateLoader that FreeMarker is configured to use. In particular, FileTemplateLoader prevents attempts to traverse outside the baseDir specified in its constructor. Other TemplateLoader implementations may allow access outside their designated base directory, but they are still constrained by the underlying storage mechanism—for example, a loader wrapping a Java class loader can only access resources that the class loader can load, while one wrapping a web application context can only access resources available through that context.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS