Ad

CVE-2026-88052

HIGH CVSS 3.1: 7,8 EPSS 0.18%
Обновлено 16 сентября 2026
Tesseract-Ocr
Параметр Значение
CVSS 7,8 (HIGH)
Уязвимые версии до 5.5.3
Тип уязвимости CWE-787 (Запись за пределами буфера), CWE-129 (Некорректная проверка индекса массива)
Поставщик Tesseract-Ocr
Публичный эксплойт Нет

Tesseract — это механизм оптического распознавания символов с открытым исходным кодом. В версии 5.5.3 и более ранних версиях UNICHARSET::load_via_fgets в src/ccutil/unicharset.cpp доверяет объявленному счетчику unichar как привязке цикла и использует id в качестве непроверяемого индекса в векторе unichars. unichar_insert_backwards_совместимость может оставить вектор неизменным для пустого, повторяющегося или уже кодируемого представления, в результате чего id станет больше, чем unichars.size(). Последующие вызовы set_* и запись в unichars[id].properties.enabled затем записывают UNICHAR_PROPERTIES за пределы вектора во время инициализации как в LSTM по умолчанию, так и в устаревших механизмах, что приводит к повреждению кучи, сбою или потенциально контролируемому повреждению.

На момент написания этого обзора фиксированная версия недоступна.

Показать оригинальное описание (EN)

Tesseract is an open source OCR engine. In version 5.5.3 and earlier, UNICHARSET::load_via_fgets in src/ccutil/unicharset.cpp trusts the declared unichar count as a loop bound and uses id as an unchecked index into the unichars vector. unichar_insert_backwards_compatible can leave the vector unchanged for an empty, duplicate, or already-encodable representation, causing id to become larger than unichars.size(). Subsequent set_* calls and the write to unichars[id].properties.enabled then write UNICHAR_PROPERTIES beyond the vector during initialization in both the default LSTM and legacy engines, causing heap corruption, a crash, or potentially controlled corruption. No fixed release is available as of this review.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Tesseract-Ocr Tesseract_Ocr
cpe:2.3:a:tesseract-ocr:tesseract_ocr:*:*:*:*:*:*:*:*
— <= 5.5.3