Podatności PyMdown Extensions
3 znanych podatności CVE w PyMdown Extensions, przetłumaczonych i ocenionych.
- CVE-2026-67422Wysokie
pymdown-extensions do wersji 11.0 zawiera podatność na katastrofalne cofanie się wyrażeń regularnych w czterech procesorach inline (caret, tilde, betterem, magiclink). Pojedyncza, niezaufana linia Markdown o długości poniżej 50 bajtów może spowodować nieograniczone użycie CPU, co umożliwia zdalnemu atakującemu wywołanie odmowy usługi. Problem został naprawiony w wersji 11.0.1.
- CVE-2026-61632Średnie
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.
- CVE-2026-46338Średnie
Podatność w PyMdown Extensions (wersje 10.0.1 do 10.21.3) pozwala na ominięcie ograniczenia ścieżki bazowej w funkcji SnippetPreprocessor.get_snippet_path(). Mechanizm sprawdzania prefiksu ciągu znaków umożliwia odczyt plików z katalogów sąsiednich, które współdzielą ten sam prefiks ścieżki bazowej, co stanowi regresję poprawki CVE-2023-32309.

