
CVE-2025-55891에 대한 개념 증명: 잘못된 TIFF 파일을 통한 TIFFCP.EXE의 힙 손상으로, libtiff 3.5.7의 LZW 압축 해제 중 세그멘테이션 오류를 유발합니다.
TIFFCP.EXE는 Neevia docuPrinter Pro에 번들로 포함된 명령줄 유틸리티로, 오래되고 취약한 버전의 libtiff(v3.5.7)를 사용하기 때문에 힙 손상(heap corruption) 취약점이 존재합니다. 특수하게 조작된 TIFF 파일을 제공하면 공격자는 LZW 압축 해제 중 세그멘테이션 오류(segmentation fault)를 유발할 수 있습니다.
이 문제는 Linux(오픈소스 libtiff 3.5.7로 컴파일된 tiffcp)와 docuPrinter Pro에 포함된 독점 TIFFCP.EXE를 사용하는 Windows에서 모두 재현되었습니다. Windows에서는 크래시로 인해 STATUS_ACCESS_VIOLATION이 발생하며, 특별한 권한 없이도 발생합니다.
TIFFCP.EXE이 취약점은 tif_lzw.c 내 LZW 디코딩 로직에서 다음 어서션(assertion)을 통해 트리거됩니다:
assert(&sp->dec_codetab[0] <= free_entp && free_entp < &sp->dec_codetab[CSIZE]);
승인된 사용 목적으로만 사용하십시오. 이 연구는 어떠한 고용주와도 무관하게 독립적으로 수행되었습니다. 선의의 보안 연구를 위한 DMCA 섹션 1201 면제 조항에 따라 보호됩니다.