CVE-2026-88047 in Tesseractinfo

Zusammenfassung

von VulDB • 10.09.2026

Tesseract ist eine Open-Source-OCR-Engine (Optical Character Recognition). In den Versionen 5.5.3 und früher parst `Classify::ReadNormProtos` in `src/classify/normmatch.cpp` die Komponente `NORMPROTO` einer `.traineddata`-Datei und verwendet `std::istream::operator>>(char*)`, um ein durch Leerzeichen getrenntes Token in einen festen 61-Byte großen Stack-Puffer zu extrahieren, ohne eine Stream-Breite festzulegen. Der 100-Byte große Zeilenpuffer kann ein Token mit bis zu 99 Zeichen enthalten; daher werden bei der Initialisierung (`TessBaseAPI::Init`) der Legacy-Engine Tokens länger als 60 Zeichen bis zu 39 angreiferkontrollierte Bytes über den Puffer hinaus schreiben, was zu Stack-Korruption, einem Denial of Service (DoS) und potenziell zur Übernahme des Kontrollflusses auf betroffenen Implementierungen der Standardbibliothek führt. Builds, die das C++20-Bounded-Array-Overload von Apple's libc++ verwenden, sind zufällig geschützt, während typische libstdc++-Builds betroffen bleiben. Zum Zeitpunkt dieser Überprüfung ist keine behobene Version verfügbar.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

GitHub M

Reservieren

09.09.2026

Veröffentlichung

10.09.2026

Moderieren

akzeptiert

Eintrag

VDB-402148

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Want to stay up to date on a daily basis?

Enable the mail alert feature now!