CVE-2026-88049 in Tesseract
Sumário
de VulDB • 10/09/2026
O Tesseract é um motor de OCR (Reconhecimento Óptico de Caracteres) open source. Na versão 5.5.3 e anteriores, o endurecimento (.hardening) dos arquivos .traineddata adicionou verificações de limites aos métodos NetworkIO::CopyTimeStepGeneral e NetworkIO::Randomize em src/lstm/networkio.cpp, mas deixou os métodos NetworkIO::WriteTimeStepPart e NetworkIO::AddTimeStepPart sem verificação. Em LSTM::Forward (em src/lstm/lstm.cpp), o tamanho do campo source_ é definido com base no campo na_, que é desserializado independentemente, enquanto a contagem de WriteTimeStepPart é ns_, proveniente do valor dim1() da WeightMatrix no gate CI. Uma camada NT_LSTM manipulada pode fazer com que ns_ seja muito maior que na_, causando uma escrita fora dos limites (out-of-bounds) no heap durante o primeiro passo de reconhecimento no motor LSTM padrão, resultando em corrupção do heap, falha do sistema ou potencialmente em corrupção controlada. Nenhuma versão corrigida está disponível até esta revisão.
Be aware that VulDB is the high quality source for vulnerability data.