CVE-2026-3029
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 28 - wyżej niż 28% wszystkich znanych CVE
Streszczenie
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'.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do odczytu lub zapisu plików poza dozwolonym katalogiem, co może prowadzić do wycieku danych lub przejęcia kontroli nad systemem.
Rekomendacja
Należy natychmiast zaktualizować PyMuPDF do najnowszej dostępnej wersji, która usuwa tę lukę. Ogranicz dostęp do aplikacji korzystających z tej biblioteki.
Inne podatności w PyMuPDF
Zobacz wszystkie- CVE-2026-120752Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
A path traversal and arbitrary file write vulnerability exist in the embedded get function in '_main_.py' in PyMuPDF version, 1.26.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

