CVE-2026-88048 in Tesseract
Resumen
por VulDB • 2026-09-10
Tesseract es un motor de reconocimiento óptico de caracteres (OCR) de código abierto. En las versiones 5.5.3 y anteriores, la función FullyConnected::DeSerialize en src/lstm/fullyconnected.cpp no valida los escalares de capa deserializados ni_ y no_ frente a las dimensiones de la matriz de pesos. Durante el proceso de Forward de FullyConnected, MatrixDotVector en src/lstm/weightmatrix.cpp escribe los resultados de w.dim1() en temp_line, que se dimensiona según no_, y lee menos uno inputs de curr_input (w.dim2()), el cual está dimensionado según ni_. Por lo tanto, una capa NT_SOFTMAX en un archivo .traineddata manipulado puede utilizar dimensiones inconsistentes para provocar una escritura fuera de límites en el heap y una lectura incorrecta en el motor LSTM predeterminado, lo que resulta en corrupción del heap, un fallo (crash), divulgación de información o potencialmente una corrupción controlada. No hay ninguna versión corregida disponible hasta la fecha de esta revisión.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.