CVE-2026-88048 in Tesseract
Riassunto
di VulDB • 10/09/2026
Tesseract è un motore OCR open source. Nelle versioni 5.5.3 e precedenti, la funzione FullyConnected::DeSerialize in src/lstm/fullyconnected.cpp non convalida gli scalari del layer deserializzati ni_ e no_ rispetto alle dimensioni della matrice dei pesi. Durante l'esecuzione di FullyConnected::Forward, MatrixDotVector in src/lstm/weightmatrix.cpp scrive i risultati di w.dim1() in temp_line, che è dimensionata in base a no_, e legge meno uno input da curr_input (w.dim2()), il quale è dimensionato in base a ni_. Un file .traineddata NT_SOFTMAX appositamente creato può quindi sfruttare dimensioni incoerenti per causare una scrittura fuori dai limiti dell'heap (heap out-of-bounds write) e una lettura fuori dai limiti sull'LSTM engine predefinito, provocando corruzione dell'heap, un crash, divulgazione di informazioni o potenzialmente una corruzione controllata. Al momento della revisione non è disponibile alcuna versione corretta.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.