Katalog CVE

CVE-2026-103088

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Handlebars.java przed wersją 4.5.5 pozwala na directory traversal. W handlebars-springmvc 4.5.3 i 4.5.4 poprawka zawężania ścieżek dla CVE-2026-63490 waliduje lokalizacje szablonów jako surowe ciągi procentowo zakodowane, podczas gdy plik szablonu jest otwierany przez handler URL, który dekoduje procentowo ścieżkę. W aplikacji Spring MVC z prefiksem szablonu file: i nazwą widoku pochodzącą z żądania, procentowo zakodowany traversal (np. %2e%2e/) omija zarówno sprawdzenie resolvera widoków, jak i zawężanie po stronie loadera, umożliwiając odczyt plików poza skonfigurowanym katalogiem bazowym szablonów.

Ocena ryzyka

Podatność umożliwia odczyt dowolnych plików spoza katalogu szablonów, co może prowadzić do wycieku wrażliwych danych. Wymaga aplikacji Spring MVC z określoną konfiguracją.

Rekomendacja

Zaktualizuj Handlebars.java do wersji 4.5.5 lub nowszej. Sprawdź konfigurację szablonów i unikaj używania nazw widoków pochodzących bezpośrednio z żądań.

Inne podatności w Handlebars.java

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

Handlebars.java before 4.5.5 allows directory traversal. In handlebars-springmvc 4.5.3 and 4.5.4, the path-containment fix for CVE-2026-63490 validates template locations as raw percent-encoded strings, whereas the template file is opened through a URL handler that percent-decodes the path. In a Spring MVC application with a file: template prefix and a request-derived view name, a percent-encoded traversal such as %2e%2e/ bypasses both the view-resolver check and the loader-side containment and reads files outside the configured template base directory.

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