CVE-2026-41205
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
Mako to biblioteka szablonów napisana w Pythonie. W wersjach przed 1.3.11, metoda TemplateLookup.get_template() jest podatna na atak typu path traversal, gdy URI zaczyna się od //. Może to prowadzić do zwrócenia dowolnego pliku, który jest czytelny przez proces, jako zawartość szablonu.
Ocena ryzyka
Organizacje mogą być narażone na ujawnienie poufnych danych, jeśli aplikacje przekazują niezweryfikowane dane wejściowe do TemplateLookup.get_template().
Rekomendacja
Zaleca się aktualizację biblioteki Mako do wersji 1.3.11 lub nowszej, aby usunąć tę podatność.
Inne podatności w Mako
Zobacz wszystkie- CVE-2026-102991Średnie
Mako to biblioteka szablonów napisana w Pythonie. Przed wersją 1.4.2, na Windows, TemplateLookup.get_template() w mako/lookup.py rozwiązuje URI szablonów za pomocą posixpath, podczas gdy Template.__init__() w mako/template.py waliduje je za pomocą os.path, który używa ntpath. URI zaczynający się od oznaczenia dysku powoduje, że ntpath pochłania segmenty przejścia przed sprawdzeniem wiodących kropek, podczas gdy rozwiązanie posixpath może uciec poza skonfigurowany katalog szablonów. Aplikacja, która przekazuje nazwy szablonów lub ścieżki include kontrolowane przez atakującego, może ujawnić pliki odczytywalne przez proces na tym samym woluminie, a ukierunkowany plik zawierający składnię szablonu Mako może być również sparsowany i wykonany jako szablon. Surowe ścieżki URL są zwykle normalizowane przed osiągnięciem tej formy, ale stringi zapytań, ciała formularzy lub JSON, parametry tras i dynamiczne wyrażenia include mogą ją zachować. Problem został naprawiony w wersji 1.4.2.
- CVE-2026-44307Wysokie
Mako to biblioteka szablonów napisana w Pythonie. W wersjach przed 1.3.12, na systemie Windows, URI wykorzystujące przejście przez katalogi (np. \..\..\ secret.txt) omijało sprawdzenie przejścia katalogu w Template.__init__ oraz normalizację opartą na posixpath w TemplateLookup.get_template(), co pozwalało na odczyt plików poza skonfigurowanym katalogiem szablonów.
Oryginalny opis (angielski, źródło NVD)
Mako is a template library written in Python. Prior to 1.3.11, TemplateLookup.get_template() is vulnerable to path traversal when a URI starts with // (e.g., //../../../secret.txt). The root cause is an inconsistency between two slash-stripping implementations. Any file readable by the process can be returned as rendered template content when an application passes untrusted input directly to TemplateLookup.get_template(). This vulnerability is fixed in 1.3.11.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

