Podatności Mako
3 znanych podatności CVE w Mako, przetłumaczonych i ocenionych.
- 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.
- 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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

