Katalog CVE

CVE-2026-88052

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

Tesseract w wersji 5.5.3 i wcześniejszych zawiera lukę przepełnienia bufora w funkcji UNICHARSET::load_via_fgets, która ufa zadeklarowanej liczbie unicharów jako granicy pętli i używa id jako niekontrolowanego indeksu do wektora unichars. Może to prowadzić do zapisu poza zakresem wektora podczas inicjalizacji.

Ocena ryzyka

Może dojść do uszkodzenia sterty, awarii aplikacji lub potencjalnie kontrolowanego uszkodzenia pamięci, co może prowadzić do wykonania dowolnego kodu.

Rekomendacja

Brak dostępnej poprawki. Unikaj przetwarzania niezaufanych plików .traineddata. Monitoruj wydania Tesseract w celu aktualizacji.

Inne podatności w Tesseract

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS