CVE-2026-44896
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
Mistune, parser Markdown w Pythonie, do wersji 3.2.0 zawiera podatność na wstrzyknięcie atrybutów i XSS w funkcji render_figure() w pliku image.py. Opcje figclass i figwidth są łączone bezpośrednio z atrybutami HTML bez odpowiedniego escapingu, nawet przy włączonym HTMLRenderer(escape=True).
Ocena ryzyka
Atakujący może wstrzyknąć złośliwe atrybuty HTML lub skrypty, co może prowadzić do XSS i kradzieży danych użytkowników.
Rekomendacja
Należy zaktualizować bibliotekę Mistune do wersji 3.2.1, która zawiera poprawkę zabezpieczającą.
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 '
