CVE-2026-44307
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 54 - wyżej niż 54% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Podatność ta może prowadzić do nieautoryzowanego dostępu do plików systemowych, co stwarza poważne zagrożenie dla bezpieczeństwa danych organizacji.
Rekomendacja
Zaleca się aktualizację biblioteki Mako do wersji 1.3.12 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-41205Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
Mako is a template library written in Python. Prior to 1.3.12, on Windows, a URI using backslash traversal (e.g. \..\..\ secret.txt) bypasses the directory traversal check in Template.__init__ and the posixpath-based normalization in TemplateLookup.get_template(), allowing reads of files outside the configured template directory. This vulnerability is fixed in 1.3.12.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

