Every CVE Search/ Get API key

CVE-2026-73067

Tesseract: Heap OOB read in the DAWG loader

6.7 MediumFix available

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Active

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.13%Unchanged since Aug 12, 2026
90%50%10%1%

What each source reports

CVE List Score used 6.7

Tesseract: Heap OOB read in the DAWG loader

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
CVE-2026-73067
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-125
Updated
2026-11-02
EUVDEUVD-2026-56182 6.7

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
EUVD-2026-56182
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
NVD 6.7

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
CVE-2026-73067
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness
CWE-125
Updated
2026-11-02
OSV 6.7

Tesseract: Heap OOB read in the DAWG loader

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
CVE-2026-73067
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-125
Updated
2026-11-02
OSVDEBIAN-CVE-2026-73067 6.7

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
DEBIAN-CVE-2026-73067
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
OSVOESA-2026-3569 6.8

tesseract security update

A commercial quality OCR engine originally developed at HP between 1985 and 1995. In 1995, this engine was among the top 3 evaluated by UNLV. It was open-sourced by HP and UNLV in 2005.

Security Fix(es):

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata LSTM model component loaded through Tesseract's deserializer can cause an unchecked signed integer multiplication in Convolve::DeSerialize in src/lstm/convolve.cpp to wrap the convolution output-channel count, undersizing the forward-pass output buffer while writes use the unwrapped element count and causing a heap out-of-bounds write during OCR recognition. This issue is fixed in version 5.5.3.(CVE-2026-73066)

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.(CVE-2026-73067)

Record
OESA-2026-3569
CVSS 4.0
6.8 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
Show 8 moreShow less
OSVOESA-2026-3570 6.8

tesseract security update

A commercial quality OCR engine originally developed at HP between 1985 and 1995. In 1995, this engine was among the top 3 evaluated by UNLV. It was open-sourced by HP and UNLV in 2005.

Security Fix(es):

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata LSTM model component loaded through Tesseract's deserializer can cause an unchecked signed integer multiplication in Convolve::DeSerialize in src/lstm/convolve.cpp to wrap the convolution output-channel count, undersizing the forward-pass output buffer while writes use the unwrapped element count and causing a heap out-of-bounds write during OCR recognition. This issue is fixed in version 5.5.3.(CVE-2026-73066)

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.(CVE-2026-73067)

Record
OESA-2026-3570
CVSS 4.0
6.8 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
OSVOESA-2026-3571 6.8

tesseract security update

A commercial quality OCR engine originally developed at HP between 1985 and 1995. In 1995, this engine was among the top 3 evaluated by UNLV. It was open-sourced by HP and UNLV in 2005.

Security Fix(es):

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata LSTM model component loaded through Tesseract's deserializer can cause an unchecked signed integer multiplication in Convolve::DeSerialize in src/lstm/convolve.cpp to wrap the convolution output-channel count, undersizing the forward-pass output buffer while writes use the unwrapped element count and causing a heap out-of-bounds write during OCR recognition. This issue is fixed in version 5.5.3.(CVE-2026-73066)

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.(CVE-2026-73067)

Record
OESA-2026-3571
CVSS 4.0
6.8 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
OSVOESA-2026-3572 6.8

tesseract security update

A commercial quality OCR engine originally developed at HP between 1985 and 1995. In 1995, this engine was among the top 3 evaluated by UNLV. It was open-sourced by HP and UNLV in 2005.

Security Fix(es):

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata LSTM model component loaded through Tesseract's deserializer can cause an unchecked signed integer multiplication in Convolve::DeSerialize in src/lstm/convolve.cpp to wrap the convolution output-channel count, undersizing the forward-pass output buffer while writes use the unwrapped element count and causing a heap out-of-bounds write during OCR recognition. This issue is fixed in version 5.5.3.(CVE-2026-73066)

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.(CVE-2026-73067)

Record
OESA-2026-3572
CVSS 4.0
6.8 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Updated
2026-11-02
OSVUBUNTU-CVE-2026-73067 6.7

Tesseract is an open source OCR engine. Prior to 5.5.3, a crafted .traineddata model loaded through TessBaseAPI::Init can cause SquishedDawg::read_squished_dawg in src/dict/dawg.cpp to accept an unterminated forward-edge run, after which SquishedDawg::Load calls num_forward_edges(0) and last_edge in src/dict/dawg.h reads beyond edges_, causing a heap out-of-bounds read and process crash before image processing. This issue is fixed in version 5.5.3.

Record
UBUNTU-CVE-2026-73067
CVSS 4.0
6.7 MediumCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVMGASA-2026-0470 No score

Updated tesseract packages fix security vulnerabilities

This is a security update. It fixes nine vulnerabilities in tesseract, the OCR (text recognition) engine. All nine can be triggered only by feeding tesseract a maliciously crafted input file: either a specially crafted recognition/language data file (.traineddata) or a crafted word-list file. Depending on the specific flaw, this can cause a crash (denial of service) or memory corruption. CVE-2026-73067: out-of-bounds read when loading a crafted word-list file. CVE-2026-73066: out-of-bounds write when loading a crafted recognition model file. CVE-2026-88047: stack buffer overflow when loading a crafted language-normalisation file. CVE-2026-88048: out-of-bounds read/write from a crafted neural-network layer in a recognition model file. CVE-2026-88049: out-of-bounds write from a crafted neural-network layer in a recognition model file. CVE-2026-88050: out-of-bounds write from invalid character-encoding values in a crafted recognition model file. CVE-2026-88051: out-of-bounds write when loading a malformed internal data structure from a crafted recognition model file. CVE-2026-88052: out-of-bounds write when loading a crafted character-set file. CVE-2026-88053: out-of-bounds write when loading a crafted legacy recognition template file. CVE-2026-88054: crash (denial of service) when loading a crafted recognition model with an empty internal network. The tesseract package is updated to version 5.5.3, which on its own fixes CVE-2026-73067 and CVE-2026-73066. The remaining seven issues (CVE-2026-88047 to CVE-2026-88054) are not yet fixed in any upstream release, so nine patches taken from upstream's main development branch are also applied. Reported by Tristan Madani (CVE-2026-88047) and Zhixi "Jace" Sun (CVE-2026-88048 to CVE-2026-88054); see the individual advisories below for full credits, including CVE-2026-73067 and CVE-2026-73066.

Record
MGASA-2026-0470
Updated
2026-11-02
OSVopenSUSE-SU-2026:11887-1 No score

libtesseract5-5.5.3-2.1 on GA media

These are all security issues fixed in the libtesseract5-5.5.3-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11887-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21957-1 No score

Security update for tesseract-ocr

This update for tesseract-ocr fixes the following issues:

Changes in tesseract-ocr:

  • Update to version 5.5.3 (sync with Factory):
    • CVE-2026-73067: heap out-of-bounds read in SquishedDawg on crafted model (boo#1275623)
    • CVE-2026-88047: stack buffer overflow in Classify::ReadNormProtos on crafted traineddata (boo#1280925)
    • CVE-2026-88048: heap out-of-bounds write/read in FullyConnected::Forward via dimension mismatch (boo#1280929)
    • CVE-2026-88049: heap out-of-bounds write in LSTM::Forward via na_/gate-matrix dimension mismatch (boo#1280930)
    • CVE-2026-88050: out-of-bounds write in UnicharCompress via unvalidated recoder code values (boo#1280931)
    • CVE-2026-88051: heap out-of-bounds write in GenericVector<T>::read via reserved/size_used_ mismatch (boo#1280932)
    • CVE-2026-88052: heap out-of-bounds write in UNICHARSET::load_via_fgets via count/insert desynchronization (boo#1280933)
    • CVE-2026-88053: heap out-of-bounds write in Classify::ReadIntTemplates via unvalidated counts in crafted traineddata (boo#1280934)
    • CVE-2026-88054: denial of service via empty-stack dereference at model load (boo#1280935)
Record
openSUSE-SU-2026:21957-1
Updated
2026-11-02
OSVUSN-8882-1 No score

tesseract vulnerabilities

It was discovered that Tesseract incorrectly handled crafted .traineddata models. An attacker could possibly use this issue to cause Tesseract to crash, resulting in a denial of service. (CVE-2026-73067)

It was discovered that Tesseract did not properly validate dimensions in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-73066)

It was discovered that Tesseract did not properly limit token lengths in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88047)

It was discovered that Tesseract did not properly validate layer dimensions in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88048)

It was discovered that Tesseract did not properly validate layer sizes in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88049)

It was discovered that Tesseract incorrectly handled negative character codes in crafted .traineddata models. An attacker could possibly use this issue to cause Tesseract to crash, resulting in a denial of service. (CVE-2026-88050)

It was discovered that Tesseract did not properly validate vector sizes in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88051)

It was discovered that Tesseract did not properly validate character IDs in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88052)

It was discovered that Tesseract did not properly validate classifier counts in crafted .traineddata models. An attacker could possibly use this issue to execute arbitrary code. (CVE-2026-88053)

It was discovered that Tesseract incorrectly handled empty network layers in crafted .traineddata models. An attacker could possibly use this issue to cause Tesseract to crash, resulting in a denial of service. (CVE-2026-88054)

Record
USN-8882-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
tesseract
Debian:12
All versions, plus listed versions
5.3.0-25.3.3-15.3.4-15.3.4-1.15.3.4-1.2
Show 4 moreShow less
5.3.4-1.35.3.4-1.45.5.0-15.5.0-1.1
None known
tesseract
Debian:13
All versions, plus listed versions
5.5.0-15.5.0-1.1
None known
tesseract
Debian:14
All versions, plus listed versions
5.5.0-15.5.0-1.1
None known
tesseract
Mageia:10
From an advisory covering 9 CVEs
before 5.5.3-1.mga10
5.5.3-1.mga10
tesseract
openEuler:24.03-LTS-SP4
From an advisory covering 2 CVEs
before 5.5.3-1.oe2403sp4
5.5.3-1.oe2403sp4
tesseract
openEuler:22.03-LTS-SP4
From an advisory covering 2 CVEs
before 5.5.3-1.oe2203sp4
5.5.3-1.oe2203sp4
tesseract
openEuler:24.03-LTS-SP1
From an advisory covering 2 CVEs
before 5.5.3-1.oe2403sp1
5.5.3-1.oe2403sp1
tesseract
openEuler:24.03-LTS-SP3
From an advisory covering 2 CVEs
before 5.5.3-1.oe2403sp3
5.5.3-1.oe2403sp3
tesseract
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
3.02.02-13.03.02-33.03.02-3ubuntu0.1~esm1
None known
tesseract
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
3.04.00-5ubuntu13.04.01-23.04.01-43.04.01-4ubuntu0.1~esm1
None known
Show 15 moreShow less
Affected packages
PackageAffectedFixed
tesseract
Ubuntu:Pro:18.04:LTS
before 4.00~git2288-10f4998a-2ubuntu0.1~esm1, plus listed versions
3.04.01-63.04.01-6build13.04.01-6build24.00~git2188-cdc35338-4build14.00~git2188-cdc35338-54.00~git2207-766b7bd6-3.14.00~git2219-40f43111-1.24.00~git2288-10f4998a-2
4.00~git2288-10f4998a-2ubuntu0.1~esm1
tesseract
Ubuntu:Pro:20.04:LTS
before 4.1.1-2ubuntu0.1~esm1, plus listed versions
4.1.0-14.1.0-24.1.1-14.1.1-24.1.1-2build14.1.1-2build2
4.1.1-2ubuntu0.1~esm1
tesseract
Ubuntu:Pro:22.04:LTS
before 4.1.1-2.1ubuntu0.1~esm1, plus listed versions
4.1.1-2.14.1.1-2.1build1
4.1.1-2.1ubuntu0.1~esm1
tesseract
Ubuntu:Pro:24.04:LTS
before 5.3.4-1ubuntu0.1~esm1, plus listed versions
5.3.0-2build15.3.3-15.3.3-1build15.3.4-15.3.4-1build35.3.4-1build45.3.4-1build5
5.3.4-1ubuntu0.1~esm1
tesseract
Ubuntu:26.10
All versions, plus listed versions
5.5.0-1build15.5.0-1.1
None known
tesseract
Ubuntu:Pro:26.04:LTS
before 5.5.0-1ubuntu0.1~esm1, plus listed versions
5.5.0-15.5.0-1build1
5.5.0-1ubuntu0.1~esm1
tesseract
Ubuntu:Pro:14.04:LTS
From an advisory covering 10 CVEs
before 3.03.02-3ubuntu0.1~esm1, plus listed versions
3.02.02-13.03.02-3
3.03.02-3ubuntu0.1~esm1
tesseract
Ubuntu:Pro:16.04:LTS
From an advisory covering 10 CVEs
before 3.04.01-4ubuntu0.1~esm1, plus listed versions
3.04.00-5ubuntu13.04.01-23.04.01-4
3.04.01-4ubuntu0.1~esm1
tesseract
Ubuntu:Pro:18.04:LTS
From an advisory covering 10 CVEs
before 4.00~git2288-10f4998a-2ubuntu0.1~esm1, plus listed versions
3.04.01-63.04.01-6build13.04.01-6build24.00~git2188-cdc35338-4build14.00~git2188-cdc35338-54.00~git2207-766b7bd6-3.14.00~git2219-40f43111-1.24.00~git2288-10f4998a-2
4.00~git2288-10f4998a-2ubuntu0.1~esm1
tesseract
Ubuntu:Pro:20.04:LTS
From an advisory covering 10 CVEs
before 4.1.1-2ubuntu0.1~esm1, plus listed versions
4.1.0-14.1.0-24.1.1-14.1.1-24.1.1-2build14.1.1-2build2
4.1.1-2ubuntu0.1~esm1
tesseract
Ubuntu:Pro:22.04:LTS
From an advisory covering 10 CVEs
before 4.1.1-2.1ubuntu0.1~esm1, plus listed versions
4.1.1-2.14.1.1-2.1build1
4.1.1-2.1ubuntu0.1~esm1
tesseract
Ubuntu:Pro:24.04:LTS
From an advisory covering 10 CVEs
before 5.3.4-1ubuntu0.1~esm1, plus listed versions
5.3.0-2build15.3.3-15.3.3-1build15.3.4-15.3.4-1build35.3.4-1build45.3.4-1build5
5.3.4-1ubuntu0.1~esm1
tesseract
Ubuntu:Pro:26.04:LTS
From an advisory covering 10 CVEs
before 5.5.0-1ubuntu0.1~esm1, plus listed versions
5.5.0-15.5.0-1build1
5.5.0-1ubuntu0.1~esm1
tesseract-ocr
openSUSE:Tumbleweed
From an advisory covering 9 CVEs
before 5.5.3-2.1
5.5.3-2.1
tesseract-ocr
openSUSE:Leap 16.0
From an advisory covering 9 CVEs
before 5.5.3-bp160.1.1
5.5.3-bp160.1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-73067 is a medium vulnerability (CVSS 6.7) in Tesseract-ocr Tesseract, published August 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.13%, the 2nd percentile. Fixed in tesseract 4.00~git2288-10f4998a-2ubuntu0.1~esm1.

References

Show 52 moreShow less
MoveEnter Open