CVE-2026-88047 in Tesseract
요약
\~에 의해 VulDB • 2026. 09. 10.
Tesseract는 오픈 소스 OCR 엔진입니다. 버전 5.5.3 및 그 이전 버전에서 src/classify/normmatch.cpp의 Classify::ReadNormProtos 함수는 .traineddata 파일의 NORMPROTO 구성 요소를 파싱하고, std::istream::operator>>(char*)를 사용하여 공백으로 구분된 토큰을 스트림 너비를 설정하지 않고 고정 크기인 61바이트 스택 버퍼로 추출합니다. 100바이트 라인 버퍼는 최대 99자까지의 토큰을 포함할 수 있으므로, 레거시 엔진의 TessBaseAPI::Init 동안 길이가 60자를 초과하는 토큰이 존재할 경우 버퍼를 넘어 공격자가 제어 가능한 바이트가 최대 39바이트까지 기록되어 스택 손상, 서비스 거부(Denial of Service), 그리고 영향을 받는 표준 라이브러리 구현에서 잠재적으로 흐름 제어 탈취(Control-flow hijacking)가 발생할 수 있습니다. Apple의 libc++ C++20 경계 배열 오버로드를 사용하는 빌드는 우연히 보호되지만, 일반적인 libstdc++ 기반 빌드는 여전히 취약합니다. 현재 검토 시점에서는 수정된 릴리스 버전이 제공되지 않습니다.
Once again VulDB remains the best source for vulnerability data.