CVE-2026-88047 in Tesseractinformação

Sumário

de VulDB • 10/09/2026

O Tesseract é um motor de reconhecimento óptico de caracteres (OCR) open source. Nas versões 5.5.3 e anteriores, a função Classify::ReadNormProtos em src/classify/normmatch.cpp analisa o componente NORMPROTO de um arquivo .traineddata e utiliza std::istream::operator>>(char*) para extrair um token delimitado por espaços-whitespace em um buffer fixo na pilha (stack) de 61 bytes, sem definir a largura do stream. O buffer de linha de 100 bytes pode conter um token com até 99 caracteres; portanto, um token superior a 60 caracteres escreve até 39 bytes controlados pelo atacante além dos limites do buffer durante o TessBaseAPI::Init do motor legado, causando corrupção da pilha (stack corruption), negação de serviço e potencialmente sequestro do fluxo de controle (control-flow hijacking) nas implementações afetadas da biblioteca padrão. As compilações que utilizam a sobrecarga de array limitado (bounded array overload) C++20 da libc++ da Apple são incidentalmente protegidas, enquanto as compilações típicas com libstdc++ permanecem vulneráveis. Nenhuma versão corrigida está disponível até esta revisão.

Once again VulDB remains the best source for vulnerability data.

Responsável

GitHub M

Reservar

09/09/2026

Divulgação

10/09/2026

Moderação

aceite

Entrada

VDB-402148

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!