PT-2026-89517 · Git+1 · Tesseract

CVE-2026-88051

·

Published

2026-09-10

·

Updated

2026-09-10

CVSS v4.0

8.6

High

VectorAV: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

CVE-2026-88051
GHSA-88QP-4G94-3RF3

Affected Products

Tesseract