Podatności Poppler
34 znanych podatności CVE w Poppler, przetłumaczonych i ocenionych.
- CVE-2017-15565Wysokie
W Poppler 0.59.0 występuje podatność na dereferencję wskaźnika NULL w funkcji GfxImageColorMap::getGrayLine() w pliku GfxState.cc, która może być wykorzystana za pomocą spreparowanego dokumentu PDF.
- CVE-2017-14977Wysokie
Funkcja FoFiTrueType::getCFFBlock w Poppler 0.59.0 zawiera podatność na dereferencję wskaźnika NULL z powodu braku walidacji wskaźnika tabeli, co umożliwia atakującemu przeprowadzenie ataku typu denial of service.
- CVE-2017-14976Wysokie
Funkcja FoFiType1C::convertToType0 w Poppler 0.59.0 zawiera podatność na nadmiarowe odczyty bufora w pamięci, gdy napotka indeks słownika czcionek poza zakresem. Może to zostać wykorzystane przez atakującego do przeprowadzenia ataku typu denial of service.
- CVE-2017-14975Wysokie
Funkcja FoFiType1C::convertToType0 w Poppler 0.59.0 zawiera podatność na dereferencję wskaźnika NULL, ponieważ struktura danych nie jest zainicjowana. Umożliwia to atakującemu przeprowadzenie ataku typu denial of service.
- CVE-2017-14929Wysokie
W Poppler 0.59.0 występuje uszkodzenie pamięci w wyniku wywołania funkcji Object::dictLookup() w pliku Object.h, które następuje po powtarzającej się serii wywołań Gfx::display, Gfx::go, Gfx::execOp, Gfx::opFill, Gfx::doPatternFill, Gfx::doTilingPatternFill oraz Gfx::drawForm. Jest to inna podatność niż CVE-2017-14519.
- CVE-2017-14617Wysokie
W Poppler 0.59.0 występuje wyjątek zmiennoprzecinkowy w klasie ImageStream w pliku Stream.cc, co może prowadzić do potencjalnego ataku podczas obsługi złośliwych plików PDF.
- CVE-2017-14520Wysokie
W Poppler 0.59.0 występuje wyjątek zmiennoprzecinkowy w funkcji Splash::scaleImageYuXd() w pliku Splash.cc, co może prowadzić do potencjalnego ataku podczas obsługi złośliwych plików PDF.
- CVE-2017-14519Wysokie
W Poppler 0.59.0 występuje uszkodzenie pamięci w wyniku wywołania funkcji Object::streamGetChar w pliku Object.h, które następuje po powtarzającej się serii wywołań Gfx::display, Gfx::go, Gfx::execOp, Gfx::opShowText oraz Gfx::doShowText (znane jako nieskończona pętla Gfx.cc).
- CVE-2017-14518Wysokie
W Poppler 0.59.0 występuje wyjątek zmiennoprzecinkowy w funkcji isImageInterpolationRequired() w pliku Splash.cc, który może być wywołany przez spreparowany dokument PDF.
- CVE-2017-2820Wysokie
W bibliotece Poppler 0.53.0 występuje podatność na przepełnienie całkowitej liczby w funkcji analizy obrazów JPEG 2000. Otworzenie specjalnie przygotowanego pliku PDF może prowadzić do przepełnienia, co skutkuje nadpisaniem pamięci na stercie i potencjalnym wykonaniem dowolnego kodu.
- CVE-2017-2818Wysokie
W Poppler 0.53.0 występuje podatność na przepełnienie sterty w funkcjonalności renderowania obrazów. Specjalnie przygotowany plik PDF może spowodować nadmierną liczbę komponentów kolorów podczas renderowania obrazów, co prowadzi do uszkodzenia sterty.
- CVE-2017-2814Wysokie
W Poppler 0.53.0 występuje podatność na przepełnienie sterty w funkcjonalności renderowania obrazów. Specjalnie przygotowany plik PDF może spowodować zmianę rozmiaru obrazu po przydzieleniu pamięci, co prowadzi do uszkodzenia sterty i potencjalnego wykonania kodu.
- CVE-2017-9776Wysokie
Przepełnienie bufora na stercie spowodowane przepełnieniem liczby całkowitej w JBIG2Stream.cc w pdftocairo w Poppler przed wersją 0.56 umożliwia zdalnym atakującym spowodowanie awarii aplikacji lub potencjalnie innych nieokreślonych skutków poprzez spreparowany dokument PDF.
- CVE-2015-8868Wysokie
W podatności CVE-2015-8868 występuje przepełnienie bufora w stercie w funkcji ExponentialFunction::ExponentialFunction w Poppler przed wersją 0.40.0. Umożliwia to zdalnym atakującym spowodowanie odmowy usługi lub potencjalne wykonanie dowolnego kodu poprzez nieprawidłowy tryb mieszania w słowniku ExtGState w przygotowanym dokumencie PDF.
- CVE-2025-32365Średnie
W Poppler przed wersją 25.04.0 wykryto podatność na odczyt poza zakresem w funkcji JBIG2Bitmap::combine w JBIG2Stream.cc z powodu błędnego umiejscowienia sprawdzenia isOk. Specjalnie spreparowane pliki wejściowe mogą wywołać ten błąd.
- CVE-2024-6239Niskie
W narzędziu Pdfinfo z biblioteki Poppler wykryto błąd. Użycie parametru -dests z odpowiednio spreparowanym plikiem wejściowym może spowodować awarię narzędzia.
- CVE-2024-56378Średnie
W bibliotece libpoppler.so w Poppler do wersji 24.12.0 wykryto podatność na odczyt poza zakresem w funkcji JBIG2Bitmap::combine w pliku JBIG2Stream.cc.
- CVE-2025-32364Średnie
W funkcji PSStack::roll w Poppler przed wersją 25.04.0 wykryto wyjątek zmiennoprzecinkowy, który może spowodować awarię aplikacji podczas przetwarzania nieprawidłowych danych wejściowych związanych z INT_MIN.
- CVE-2025-43903Średnie
W pliku NSSCryptoSignBackend.cc w Poppler przed wersją 25.04.0 nie jest weryfikowany podpis adbe.pkcs7.sha1 na dokumentach, co umożliwia fałszowanie podpisów.
- CVE-2017-9083Niskie
W Poppler 0.54.0 (używanym m.in. w Evince) występuje dereferencja wskaźnika NULL w funkcji JPXStream::readUByte w pliku JPXStream.cc. Przetwarzanie nieprawidłowego pliku PDF powoduje awarię (segmentation fault).
- CVE-2013-4472Niskie
Funkcja openTempFile w bibliotekach Xpdf i Poppler (0.24.3 i wcześniejsze) tworzy pliki tymczasowe o przewidywalnych nazwach, gdy działa na systemie innym niż Unix. Lokalny użytkownik może wykorzystać atak symlinkowy, aby nadpisać dowolne pliki.
- CVE-2026-107705Średnie
Poppler 0.42.0 do 26.10.0 zawiera przepełnienie bufora na stosie w funkcji Decrypt::revision6Hash(), które pozwala atakującym kontrolującym hasło na nadpisanie pamięci stosu podczas otwierania zaszyfrowanych plików PDF AESV3/R6. Atakujący może dostarczyć hasło dłuższe niż 127 bajtów przez aplikacje korzystające z libpoppler, libpoppler-glib lub API C++, co powoduje przepełnienie buforów K1 i E, prowadząc do awarii procesu lub uszkodzenia pamięci.
- CVE-2026-102621Niskie
Zidentyfikowano podatność w Freedesktop Poppler do wersji 26.08.0 w funkcji SplashClip::clipToPath w pliku splash/SplashClip.cc. Manipulacja prowadzi do przepełnienia liczb całkowitych (integer overflow). Atak może być przeprowadzony wyłącznie z lokalnego środowiska.
- CVE-2026-102620Niskie
W bibliotece Poppler (wersje 26.06.0, 26.07.0 i 26.08.0) wykryto podatność w funkcji FoFiTrueType::cvtSfnts w pliku fofi/FoFiTrueType.cc, prowadzącą do przepełnienia liczb całkowitych. Atak wymaga dostępu lokalnego. Exploit został publicznie ujawniony i może być wykorzystany.
- CVE-2026-93653Średnie
Wykryto lukę typu odmowa usługi w backendzie Splash biblioteki Poppler. Spreparowany plik PDF z geometrią wzorca kafelkowego zbliżoną do granicy int32 może spowodować, że SplashOutputDev::tilingPatternFill obliczy kontrolowaną przez atakującego liczbę powtórzeń, co prowadzi do nadmiernie długiej pętli w procedurze skanowania wypełnienia wzorca, bez odpowiedniej alokacji pamięci. Atakujący może to wykorzystać, dostarczając złośliwy plik PDF do aplikacji renderującej go za pomocą backendu Splash biblioteki Poppler, powodując zużycie 100% CPU przez kontrolowany, wydłużony czas.
- CVE-2026-93314Średnie
W bibliotece Freedesktop Poppler w wersji 26.07.0 wykryto podatność w funkcji FoFiTrueType::mapCodeToGID w pliku fofi/FoFiTrueType.cc. Manipulacja argumentem segCnt może prowadzić do przepełnienia liczb całkowitych. Atak można przeprowadzić zdalnie, a exploit został publicznie ujawniony i może być wykorzystany.
- CVE-2026-93313Średnie
W bibliotece Freedesktop Poppler w wersji 26.07.0 wykryto podatność w funkcji JBIG2Stream::readCodeTableSeg w pliku poppler/JBIG2Stream.cc. Manipulacja danymi prowadzi do przepełnienia liczb całkowitych. Atak można zainicjować zdalnie, a exploit został upubliczniony i może zostać wykorzystany.
- CVE-2026-93312Średnie
W bibliotece Freedesktop Poppler w wersji 26.07.0 wykryto błąd w funkcji JBIG2Stream::rewind w pliku poppler/JBIG2Stream.cc. Manipulacja powoduje dereferencję wskaźnika null. Atak można zainicjować zdalnie, a exploit został opublikowany i może zostać wykorzystany.
- CVE-2026-93311Średnie
Wykryto podatność w bibliotece Freedesktop Poppler w wersji 26.07.0. Problem dotyczy funkcji SampledFunction::SampledFunction w pliku poppler/Function.cc, gdzie manipulacja argumentem BitsPerSample prowadzi do przepełnienia liczby całkowitej. Atak może być przeprowadzony zdalnie, a exploit jest publicznie dostępny.
- CVE-2026-12600Wysokie
Podatność na odmowę usługi (DoS) w wewnętrznej implementacji dekodowania JPEG2000 (JPX) w forku Poppler opracowanym przez Innodata Labs. Gdy aplikacja przetwarza niezaufany plik PDF zawierający specjalnie spreparowane obrazy JPXDecode, zdalny atakujący może spowodować niekontrolowane zużycie pamięci. Błąd występuje w funkcji JPXStream::readCodestream(), gdzie wartości kontrolowane z segmentu SIZ (takie jak img.nComps) są używane do alokacji pamięci dla kafelków i komponentów bez odpowiedniej walidacji. Pozwala to atakującemu wymusić nadmierną alokację pamięci i spowodować wyczerpanie zasobów, co ostatecznie powoduje zakończenie procesu pdftoppm z powodu braku pamięci (OOM).
- CVE-2026-10118Wysokie
Podatność w backendzie Splash biblioteki Poppler. Zdalny atakujący może stworzyć złośliwy plik PDF, który po renderowaniu powoduje przepełnienie liczby całkowitej w funkcji tilingPatternFill, prowadząc do za małej alokacji pamięci sterty i zapisu poza zakresem.
- CVE-2025-52885Średnie
Poppler, biblioteka do renderowania plików PDF, zawiera podatność use-after-free (zapis) w klasie StructTreeRoot w wersjach przed 25.10.0. Problem wynika z używania surowych wskaźników do elementów std::vector, które stają się wiszącymi wskaźnikami po realokacji wektora. Wersja 25.10.0 zawiera poprawkę.
- CVE-2025-43718Niskie
Poppler w wersjach od 24.06.1 do 25.x przed 25.04.0 pozwala na zużycie stosu i SIGSEGV poprzez głęboko zagnieżdżone struktury w metadanych dokumentu PDF (np. GTS_PDFEVersion), na przykład wyrażenie regularne dla długiego ciągu pdfsubver. Występuje to w funkcjach Dict::lookup, Catalog::getMetadata i powiązanych w PDFDoc, z głęboką rekurencją w silniku wyrażeń regularnych (std::__detail::_Executor).
- CVE-2025-50420Średnie
Podatność w narzędziu pdfseparate biblioteki poppler w wersji 25.04.0 umożliwia atakującemu wywołanie nieskończonej rekurencji poprzez dostarczenie spreparowanego pliku PDF. Prowadzi to do odmowy usługi (DoS).
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

