Katalog CVE

CVE-2026-61632

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.40%

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

Streszczenie

PyMdown Extensions to zestaw rozszerzeń dla projektu Python-Markdown. W wersjach do 10.21.3 włącznie rozszerzenie b64 jest podatne na path traversal, które ujawnia dowolne pliki: wbudowuje obrazy wskazane przez <img src="...">, łącząc src z skonfigurowanym base_path za pomocą os.path.normpath i otwierając wynik bezpośrednio, bez weryfikacji, czy rozwiązana ścieżka pozostaje w base_path. W rezultacie src zawierające sekwencje ../ lub ścieżkę bezwzględną odczytuje plik poza base_path, o ile ma dozwolone rozszerzenie obrazu (.png, .jpg, .jpeg, .gif, .svg), a zawartość pliku jest następnie kodowana base64 i umieszczana w wyrenderowanym wyniku. Problem naprawiono w wersji 11.0.

Ocena ryzyka

Aplikacja renderująca niezaufany Markdown z włączonym pymdownx.b64 może ujawnić zawartość plików z rozszerzeniami obrazów, do których proces ma dostęp, osobie kontrolującej Markdown lub przeglądającej wynik, co stanowi ukierunkowany odczyt plików.

Rekomendacja

Zaktualizuj PyMdown Extensions do wersji 11.0 lub nowszej, aby wyeliminować podatność na path traversal.

Inne podatności w PyMdown Extensions

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

PyMdown Extensions is a set of extensions for the Python-Markdown markdown project. In versions up to and including 10.21.3, the b64 extension is vulnerable to a path traversal that discloses arbitrary files: it inlines images referenced by <img src="..."> by joining the src onto the configured base_path with os.path.normpath and opening the result directly, without verifying that the resolved path stays inside base_path. As a result, an src containing ../ sequences or an absolute path reads a file outside base_path as long as it has an allowed image extension (.png, .jpg, .jpeg, .gif, .svg), and the file's contents are then base64-encoded into the rendered output, disclosing them. An application that renders untrusted Markdown with pymdownx.b64 enabled can therefore leak the contents of image-extension files readable by the process to whoever controls the Markdown or views the output, a targeted file-read bounded by the extension check. This issue has been fixed in version 11.0.

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