CVE-2026-88054 Tesseract: Denial of service via empty-stack dereference in Plumbing/Series at model load
An attacker can cause a denial of service by providing a crafted traineddata model that triggers a null pointer dereference during Tesseract OCR model loading.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-88054?
CVE-2026-88054 is a medium-severity vulnerability in tesseract-ocr tesseract, published on 10 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
Tesseract is an open source OCR engine. In version 5.5.3 and earlier, Plumbing::DeSerialize in src/lstm/plumbing.cpp rejects excessively large network stacks but accepts a zero-length stack for NT_SERIES, NT_PARALLEL, or NT_REVERSED layers in a crafted .traineddata model. During LSTMRecognizer initialization in src/lstm/lstmrecognizer.cpp, CacheXScaleFactor(XScaleFactor()) reaches Series::CacheXScaleFactor in src/lstm/series.cpp, which dereferences stack_[0] on the empty vector and invokes a virtual method through an invalid Network pointer. This causes a deterministic crash and denial of service at model load. No fixed release is available as of this review.
Which versions are affected by CVE-2026-88054?
It affects 1 product.
Products include Tesseract-Ocr Tesseract Ocr.
How do I fix CVE-2026-88054?
No fix published yet.
Is CVE-2026-88054 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-88054 exists.
Other vulnerabilities in tesseract-ocr tesseract
- CVE-2026-88047 Tesseract: ReadNormProtos stack buffer overflow
- CVE-2026-88048 Tesseract: Heap out-of-bounds write/read in FullyConnected::Forward via layer/weight-matrix dimension mismatch
- CVE-2026-88049 Tesseract: Heap out-of-bounds write in LSTM::Forward via na_/gate-matrix dimension mismatch
- CVE-2026-88051 Tesseract: Heap out-of-bounds write in GenericVector<T>::read due to independent reserved/size_used_ fields
- CVE-2026-88053 Tesseract: Heap out-of-bounds write in Classify::ReadIntTemplates via unvalidated counts in crafted .traineddata
Sources
Also known as DEBIAN-CVE-2026-88054, ECHO-975f-dbcc-7279, GHSA-f6h7-cqr4-6fx4, UBUNTU-CVE-2026-88054.