CVE-2025-52885 in Poppler
Сводка
по VulDB • 25.06.2026
Poppler — это библиотека для рендеринга PDF-файлов, а также для анализа и изменения их структуры. В версиях Poppler старше 25.10.0 в классе StructTreeRoot обнаружена уязвимость типа use-after-free (запись). Проблема возникает из-за использования необработанных указателей на элементы `std::vector`, что может привести к появлению «висячих» указателей при изменении размера вектора. Уязвимость обусловлена тем, как refToParentMap хранит ссылки на элементы `std::vector` с использованием необработанных указателей. Эти указатели могут стать недействительными при изменении размера вектора. Данная уязвимость представляет собой распространенную проблему безопасности, связанную с использованием необработанных указателей для элементов `std::vectors`. Внутренне `std::vector` хранит свои элементы в массиве с динамическим выделением памяти. Когда массив достигает своей емкости и добавляется новый элемент, вектор перераспределяет блок памяти большего размера и перемещает все существующие элементы на новое место. Если какие-либо указатели на элементы сохраняются до изменения размера, они становятся «висячими» после перераспределения памяти. Версия 25.10.0 содержит исправление для данной проблемы.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.