🔍 CVE-2026-67549

7.6
CVSS Score
HIGH
2026-09-18
2026-09-29 18:55
✅ 완료

🇰🇷 한글 설명

OpenImageIO 3.1.16.0 미만 버전에서 특수하게 제작된 1비트 CMYK TIFF 파일을 처리할 때 힙 기반의 경계 외 쓰기(Out-of-bounds write) 및 메모리 손상이 발생합니다. 이는 TIFF 파일을 읽는 과정에서 데이터 크기를 잘못 계산하여 할당된 버퍼보다 더 많은 데이터를 쓰기 때문에 발생하며, 메모리 오염을 유발할 수 있습니다.

💡 쉬운 설명

이미지 파일을 읽는 프로그램이 특정 형식의 파일을 처리할 때, 준비된 메모리 공간보다 더 많은 데이터를 저장하려고 시도하여 오류를 일으키는 문제입니다. 이로 인해 프로그램이 강제로 종료되거나 해커가 시스템을 조작할 위험이 있습니다.

🇺🇸 원문 (English)

OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.1.16.0, A crafted 1-bit contiguous cmyk tiff is exposed through a native uint1 imagespec, so callers allocate a bit-packed buffer. tiffinput::read_native_scanline_locked() nevertheless invokes tiffinput::bit_convert() with 8-bit output and writes one expanded byte per value into that smaller buffer, resulting in a heap out-of-bounds write and memory corruption. The affected implementation is identified by src/tiff.imageio/tiffinput.cpp, TIFFInput::bit_convert(), TIFFInput::read_native_scanline_locked(), PHOTOMETRIC_SEPARATED, 1-bit CMYK, and native uint1 ImageSpec, which define the relevant source path, functions, state, and trigger. This issue is fixed in 3.1.16.0.

📍 영향받는 시스템

OpenImageIO 3.1.16.0 미만 모든 버전

⚔️ 공격 벡터

악의적으로 조작된 1비트 CMYK TIFF 이미지 파일을 프로그램에 입력하여 공격

🛡️ 대응 방법

OpenImageIO를 최신 버전인 3.1.16.0 이상으로 업데이트

🔧 검증 코드

출력된 버전 정보가 3.1.16.0 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
dpkg -l | grep openimageio 2>/dev/null || rpm -q openimageio 2>/dev/null || brew list --versions openimageio 2>/dev/null

📊 CVSS Vector String

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