CVE-2025-43718
NiskieCVSS 2.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
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).
Ocena ryzyka
Atakujący może dostarczyć spreparowany plik PDF, powodując awarię aplikacji (odmowa usługi) lub potencjalnie wykonanie kodu.
Rekomendacja
Zaktualizuj Poppler do wersji 25.04.0 lub nowszej.
Inne podatności w Poppler
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
Poppler 24.06.1 through 25.x before 25.04.0 allows stack consumption and a SIGSEGV via deeply nested structures within the metadata (such as GTS_PDFEVersion) of a PDF document, e.g., a regular expression for a long pdfsubver string. This occurs in Dict::lookup, Catalog::getMetadata, and associated functions in PDFDoc, with deep recursion in the regex executor (std::__detail::_Executor).
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

