CVE-2026-88054 Tesseract: Denial of service via empty-stack dereference in Plumbing/Series at model load

Medium 6.9 Published Updated

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.

Weakness: CWE-824, CWE-125

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.

Sources

Also known as DEBIAN-CVE-2026-88054, ECHO-975f-dbcc-7279, GHSA-f6h7-cqr4-6fx4, UBUNTU-CVE-2026-88054.

Is CVE-2026-88054 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free