CVE-2026-120752
WysokieCVSS 7.5Streszczenie
PyMuPDF w wersji 1.25.3 przed 2.0 zawiera przepełnienie bufora na stosie w funkcji JM_set_annot_callout_line(), która kopiuje liczbę punktów callout podaną przez wywołującego do stałej trzyelementowej tablicy na stosie. Atakujący kontrolujący argument callout przekazany do Page.add_freetext_annot() może podać cztery lub więcej punktów, aby nadpisać ramkę stosu, powodując awarię procesu lub wykonanie kodu.
Ocena ryzyka
Przetwarzanie złośliwego dokumentu PDF może doprowadzić do wykonania dowolnego kodu w kontekście aplikacji korzystającej z PyMuPDF, co grozi przejęciem systemu.
Rekomendacja
Zaktualizuj PyMuPDF do wersji 2.0 lub nowszej oraz unikaj przetwarzania niezaufanych plików PDF.
Inne podatności w PyMuPDF
Zobacz wszystkie- CVE-2026-82035Wysokie
PyMuPDF do wersji 1.28.2 zawiera podatność path traversal w gałęzi obsługi czcionek funkcji extract_objects() w pliku src/__main__.py. Nazwa pliku wyjściowego jest tworzona przez połączenie nazwy BaseFont kontrolowanej przez dokument z katalogiem wyjściowym podanym przez użytkownika, bez usuwania separatorów ścieżek ani sekwencji ../. Atakujący może dostarczyć spreparowany plik PDF, EPUB, XPS lub FB2 z nazwą BaseFont zawierającą zakodowane separatory ścieżek, co prowadzi do zapisu dowolnych plików poza docelowym katalogiem.
- CVE-2026-3029Wysokie
W bibliotece PyMuPDF w wersji 1.26.5 wykryto podatność na przechodzenie ścieżek i dowolny zapis plików. Luka znajduje się w funkcji get w pliku '_main_.py'.
Oryginalny opis (angielski, źródło NVD)
PyMuPDF 1.25.3 before 2.0 contains a stack-based buffer overflow vulnerability in JM_set_annot_callout_line() that copies a caller-supplied number of callout points into a fixed three-element stack array. Attackers who control the callout argument passed to Page.add_freetext_annot() can supply four or more points to overwrite the stack frame, crashing the process or executing code.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

