PT-2026-89518 · Git+1 · Tesseract

CVE-2026-88052

·

Published

2026-09-10

·

Updated

2026-09-10

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Tesseract is an open source OCR engine. In version 5.5.3 and earlier, UNICHARSET::load via fgets in src/ccutil/unicharset.cpp trusts the declared unichar count as a loop bound and uses id as an unchecked index into the unichars vector. unichar insert backwards compatible can leave the vector unchanged for an empty, duplicate, or already-encodable representation, causing id to become larger than unichars.size(). Subsequent set * calls and the write to unichars[id].properties.enabled then write UNICHAR PROPERTIES beyond the vector during initialization in both the default LSTM and legacy engines, causing heap corruption, a crash, or potentially controlled corruption. No fixed release is available as of this review.

Exploit

Fix

Memory Corruption

Improper Validation of Array Index

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-88052
GHSA-2HM8-Q5C7-C373

Affected Products

Tesseract