CVE-2026-34726
ŚrednieCVSS 4.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 31 - wyżej niż 31% wszystkich znanych CVE
Streszczenie
Copier przed wersją 9.14.1 akceptuje nawigację do katalogu nadrzędnego (..) w ustawieniu _subdirectory, co pozwala szablonowi na ucieczkę z własnego katalogu i renderowanie plików z katalogu nadrzędnego bez użycia flagi --UNSAFE.
Ocena ryzyka
Atakujący może wykorzystać złośliwy szablon do odczytu wrażliwych plików poza katalogiem szablonu, co może prowadzić do wycieku danych.
Rekomendacja
Należy zaktualizować Copier do wersji 9.14.1 lub nowszej.
Inne podatności w Copier
Zobacz wszystkie- CVE-2026-62999Wysokie
Copier w wersjach od 9.5.0 do 9.16.0 zawiera podatność, która pozwala na ominięcie zaufanego prefiksu repozytorium. Zakodowane procentowo segmenty ścieżki lub separatory w adresie URL szablonu mogą pasować do skonfigurowanego zaufanego prefiksu przed dekodowaniem przez serwer HTTP lub Git, co umożliwia użycie niebezpiecznych funkcji szablonu z repozytorium spoza zaufanego prefiksu po interakcji użytkownika.
- CVE-2026-53951Wysokie
Podatność w bibliotece Copier (wersje 9.5.0–9.15.1) pozwala na ominięcie mechanizmu zaufania dla szablonów. Sprawdzanie prefiksu URL odbywa się bez normalizacji ścieżki, podczas gdy pobieranie szablonu już ją normalizuje, co umożliwia użycie sekwencji `..` w celu wskazania innego, złośliwego szablonu. W efekcie kod z `tasks`, `migrations` lub `jinja_extensions` może zostać wykonany bez pytania użytkownika o potwierdzenie zaufania.
- CVE-2026-34730Średnie
Copier przed wersją 9.14.1 zawiera lukę w funkcji _external_data, która pozwala szablonowi na wczytywanie plików YAML ze ścieżek kontrolowanych przez szablon. Złośliwy szablon może odczytać lokalne pliki YAML dostępne dla użytkownika i ujawnić ich zawartość w renderowanym wyniku.
Oryginalny opis (angielski, źródło NVD)
Copier is a library and CLI app for rendering project templates. Prior to version 9.14.1, Copier's _subdirectory setting is documented as the subdirectory to use as the template root. However, the current implementation accepts parent-directory traversal such as .. and uses it directly when selecting the template root. As a result, a template can escape its own directory and make Copier render files from the parent directory without --UNSAFE. This issue has been patched in version 9.14.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

