🔍 CVE-2026-88051

7.8
CVSS Score
HIGH
2026-09-10
2026-09-16 16:29
✅ 완료

🇰🇷 한글 설명

오픈 소스 OCR 엔진인 Tesseract 5.5.3 및 이전 버전에서 .traineddata 모델의 특정 필드를 읽을 때 크기 검증이 누락되는 취약점이 발견되었습니다. 공격자가 조작된 TESSDATA_INTTEMP 파일을 제공할 경우, 힙 영역에서 경계를 벗어난 쓰기(Out-of-bounds write)가 발생하여 메모리 오염, 프로그램 충돌 또는 임의 코드 실행이 가능할 수 있습니다.

💡 쉬운 설명

Tesseract라는 글자 인식 프로그램이 특수하게 만들어진 파일을 읽을 때, 메모리 공간을 잘못 계산하여 프로그램이 망가질 수 있는 문제입니다. 이를 통해 해커가 컴퓨터를 멈추게 하거나 악성 동작을 수행할 위험이 있습니다.

🇺🇸 원문 (English)

Tesseract is an open source OCR engine. In version 5.5.3 and earlier, the callback form of GenericVector::read in src/ccutil/genericvector.h reads the independent int32 fields reserved and size_used_ from a .traineddata model without a cap or an invariant check. reserve(reserved) allocates the backing array, but the callback loop writes size_used_ elements. A crafted TESSDATA_INTTEMP component with version_id 4 or later can therefore set reserved to a small value and size_used_ to a large value when fontinfo_table_.read(fp, read_info) is called from src/classify/intproto.cpp, causing a heap out-of-bounds write of FontInfo structures, heap corruption, a crash, or potentially controlled corruption. No fixed release is available as of this review.

📍 영향받는 시스템

Tesseract OCR version 5.5.3 and earlier

⚔️ 공격 벡터

조작된 .traineddata 모델 파일을 Tesseract 엔진에 입력하여 힙 메모리 오염 유도

🛡️ 대응 방법

현재 고정된 패치가 없으므로 신뢰할 수 없는 출처의 .traineddata 파일을 사용하지 않아야 하며, 향후 보안 업데이트가 출시되면 즉시 적용해야 함

🔧 검증 코드

명령어 결과에 tesseract 5.5.3 이하의 버전이 출력되면 해당 취약점에 노출된 상태임

Shell / Script
tesseract --version 2>/dev/null | grep -E 'tesseract 5\[0-5]\.[0-5]\.[0-5]'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Magento Open Source