Katalog CVE

CVE-2026-53951

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

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.

Ocena ryzyka

Atakujący może zdalnie wykonać dowolne polecenia na maszynie ofiary, jeśli ta użyje zaufanego prefiksu i poda spreparowany URL szablonu. Ryzyko obejmuje pełne przejęcie systemu, kradzież danych lub instalację złośliwego oprogramowania.

Rekomendacja

Niezwłocznie zaktualizuj Copier do wersji 9.15.2 lub nowszej. Jeśli aktualizacja nie jest możliwa, tymczasowo unikaj używania zaufanych prefiksów lub ręcznie weryfikuj każdy szablon przed jego użyciem.

Inne podatności w Copier

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

Copier is a library and CLI app for rendering project templates. In versions 9.5.0 through 9.15.1, the `trust` setting's prefix match (`copier/_settings.py`) compares the template URL against a trusted prefix with a raw `str.startswith` and no path normalization, while the URL is normalized when the template is actually fetched (`Path.resolve()` for local paths; libcurl dot-segment removal for `https`). A template reference that textually starts with a trusted prefix but contains `..` is therefore granted trust yet resolves to a different, attacker-controlled template, whose `tasks` / `migrations` / `jinja_extensions` then run without the `--trust` prompt — arbitrary command execution. Version 9.15.2 patches the issue.

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