CVE-2026-121437
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 50 - wyżej niż 50% wszystkich znanych CVE
Streszczenie
Mistune od wersji 3.3.0 przed 3.3.4 zawiera podatność na odmowę usługi, która pozwala zdalnym atakującym wyczerpać CPU poprzez kwadratowe przetwarzanie delimiterów emfazy. Atakujący mogą przesłać małe dokumenty markdown z powtarzającymi się wzorcami, takimi jak "*a_b", aby wywołać pętlę korekty indeksów O(n²) i zablokować procesy na sekundy.
Ocena ryzyka
Złośliwe dokumenty markdown mogą powodować wysokie zużycie CPU i opóźnienia w aplikacji przetwarzającej treści.
Rekomendacja
Zaktualizuj Mistune do wersji 3.3.4 lub nowszej.
Inne podatności w Mistune
Zobacz wszystkie- CVE-2026-121438Średnie
Biblioteka Mistune w wersjach przed 3.3.3 zawiera podatność na atak typu denial of service w InlineParser.parse_link, która pozwala atakującym na wywołanie kwadratowego wzrostu zużycia CPU poprzez dostarczanie zbalansowanych zagnieżdżonych nawiasów. Atakujący może przesłać spreparowany Markdown z tysiącami zagnieżdżonych par nawiasów nie tworzących prawidłowego linku, wywołując powtarzające się skanowanie _contains_nested_link, które wyczerpuje CPU w aplikacjach parsujących.
- CVE-2026-115355Wysokie
Mistune przed wersją 3.3.0 zawiera podatność path traversal w dyrektywie Include, która pozwala atakującym odczytać dowolne pliki poprzez podanie sekwencji ../ w ścieżkach include. Atakujący może również wstrzyknąć HTML poprzez nieescapowane komunikaty błędów i zawartość dołączonych plików, aby przeprowadzić cross-site scripting, nawet gdy escape=True jest ustawione.
- CVE-2026-115354Średnie
Podatność path traversal w opcjonalnej dyrektywie Include w Mistune pozwala atakującym odczytywać lokalne pliki poprzez podanie względnych lub bezwzględnych ścieżek include. Osoba atakująca przesyłająca Markdown renderowany przez Markdown.read() może ujawnić pliki takie jak /etc/passwd i wstrzyknąć nieescapowany HTML lub skrypt do renderowanego wyniku.
- CVE-2026-115353Wysokie
Mistune przed wersją 3.3.0 zawiera podatność path traversal w dyrektywie RST include, która pozwala atakującym odczytać dowolne pliki poprzez podanie ścieżek względnych lub absolutnych. Atakujący może przesłać Markdown zawierający dyrektywy include odwołujące się do sekwencji ../ lub ścieżek absolutnych, aby osadzić poufne pliki, takie jak dane uwierzytelniające lub zmienne środowiskowe, w renderowanym HTML.
- CVE-2026-115352Wysokie
Mistune przed wersją 3.3.0 zawiera podatność złożoności algorytmicznej w parserze linków inline, która pozwala nieuwierzytelnionym atakującym wyczerpać CPU poprzez przesyłanie długich ciągów niedopasowanych znaków '['. Atakujący może wysyłać małe ładunki Markdown wywołujące sondowanie parse_link_text i parse_link_label o złożoności O(N^2), zajmując procesy renderujące przez ponad 30 sekund na każde 16 KB danych wejściowych.
- CVE-2026-115351Średnie
Mistune w wersjach od 3.2.1 do 3.3.0 zawiera podatność na wstrzyknięcie CSS, która pozwala atakującemu kontrolującemu wejście markdown na wstrzyknięcie dowolnych deklaracji stylu poprzez niezwalidowaną opcję figwidth dyrektywy figure. Atakujący może dołączyć deklaracje takie jak background:url() do atrybutu style renderowanej figury, zmuszając przeglądarki ofiar do wysyłania żądań do serwerów atakującego i wycieku wartości atrybutów.
- CVE-2026-115350Średnie
Mistune przed wersją 3.3.0 zawiera podatność na cross-site scripting (XSS) w dyrektywie Include, która emituje zawartość dołączonych plików .html, .xhtml lub .htm jako surowe tokeny block_html. Atakujący, który może umieścić plik HTML czytelny dla renderera, może odwołać się do niego poprzez dyrektywę include, w połączeniu z path traversal, aby wykonać zapisane skrypty, gdy escape=False jest ustawione.
- CVE-2026-115349Wysokie
Mistune w wersjach od 3.0.0 przed 3.3.0 zawiera podatność odmowy usługi typu algorithmic complexity w funkcji parse_link_text w src/mistune/helpers.py. Atakujący może przesłać Markdown z głęboko zagnieżdżonymi nawiasami kwadratowymi, wywołując kwadratowy czas parsowania i wyczerpując CPU serwera małymi, spreparowanymi żądaniami.
- CVE-2026-115348Wysokie
Mistune w wersjach od 3.0.0 przed 3.3.0 zawiera podatność złożoności algorytmicznej w funkcji parse_link_text parsera linków inline, która pozwala nieuwierzytelnionym atakującym wyczerpać CPU przy użyciu niezbalansowanych nawiasów. Atakujący może przesłać Markdown zawierający wiele niezbalansowanych znaków '[' lub '
