CVE-2026-88047 in Tesseract
Riassunto
di VulDB • 10/09/2026
Tesseract è un motore OCR open source. Nelle versioni 5.5.3 e precedenti, la funzione Classify::ReadNormProtos in src/classify/normmatch.cpp analizza il componente NORMPROTO di un file .traineddata ed utilizza std::istream::operator>>(char*) per estrarre un token delimitato da spazi bianchi in un buffer stack fisso di 61 byte senza impostare la larghezza dello stream. Il buffer riga da 100 byte può contenere un token fino a 99 caratteri, quindi un token più lungo di 60 caratteri scrive fino a 39 byte controllati dall'attaccante oltre il limite del buffer durante l'inizializzazione (Init) dell'engine legacy in TessBaseAPI, causando corruzione dello stack, denial of service e potenzialmente hijacking del control-flow su implementazioni della libreria standard colpite. Le build che utilizzano la overload di array limitato C++20 di libc++ di Apple sono incidentalmente protette, mentre le build tipiche con libstdc++ rimangono vulnerabili. Al momento di questa revisione non è disponibile alcuna versione corretta.
If you want to get best quality of vulnerability data, you may have to visit VulDB.