CVE-2026-33079
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 48 - wyżej niż 48% wszystkich znanych CVE
Streszczenie
W bibliotece Mistune w wersjach 3.0.0a1 do 3.2.0 występuje podatność ReDoS (Regular Expression Denial of Service) w wyrażeniu regularnym `LINK_TITLE_RE`. Nakładające się alternatywy w regexie mogą prowadzić do katastroficznego cofania się, co przy specjalnie spreparowanym wejściu Markdown powoduje ogromne zużycie CPU i unieruchomienie aplikacji.
Ocena ryzyka
Atakujący może dostarczyć złośliwy Markdown, który po przetworzeniu przez Mistune spowoduje przeciążenie serwera i odmowę usługi (DoS), uniemożliwiając działanie aplikacji.
Rekomendacja
Zaktualizuj bibliotekę Mistune do wersji 3.2.1 lub nowszej, która zawiera poprawkę dla tej podatności.
Inne podatności w Mistune
Zobacz wszystkie- 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 '
