PT-2026-89517 · Git+1 · Tesseract
CVE-2026-88051
·
Published
2026-09-10
·
Updated
2026-09-10
CVSS v4.0
8.6
High
| Vector | AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
Tesseract is an open source OCR engine. In version 5.5.3 and earlier, the callback form of GenericVector::read in src/ccutil/genericvector.h reads the independent int32 fields reserved and size used from a .traineddata model without a cap or an invariant check. reserve(reserved) allocates the backing array, but the callback loop writes size used elements. A crafted TESSDATA INTTEMP component with version id 4 or later can therefore set reserved to a small value and size used to a large value when fontinfo table .read(fp, read info) is called from src/classify/intproto.cpp, causing a heap out-of-bounds write of FontInfo structures, heap corruption, a crash, or potentially controlled corruption. No fixed release is available as of this review.
Exploit
Fix
Memory Corruption
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Tesseract