LibTIFF

LibTIFF
원저자샘 레플러,
실리콘 그래픽스
발표일1988년(38년 전)(1988)
안정화 버전
4.7.2 위키데이터에서 편집하기 / 2026년 7월 3일(3개월 전)(2026년 7월 3일)
저장소
프로그래밍 언어C
라이선스BSD 스타일 허가서
웹사이트libtiff.gitlab.io/libtiff/ 위키데이터에서 편집하기

LibTIFF는 태그 이미지 파일 형식(약칭 TIFF) 파일을 읽고 쓰기 위한 라이브러리이다. 이 세트에는 TIFF 처리를 위한 명령 줄 도구도 포함되어 있다. 소스 코드 형태로 배포되며 다양한 플랫폼을 위한 바이너리 빌드로 찾아볼 수 있다. LibTIFF 소프트웨어는 원래 실리콘 그래픽스에서 근무하던 샘 레플러가 작성했다.

기능

4 GiB보다 큰 파일을 지원하는 BigTIFF 지원은 2011년 LibTIFF 4.0에 포함되었다.

TIFF 도구

버전 4.6.0부터는 유지관리 부족으로 인해 여러 도구가 기본적으로 빌드되지 않게 되었다. 이 도구들은 여전히 소스 코드로 제공된다. 지원되는 나머지 도구는 tiffinfo, tiffdump, tiffcp, tiffset, tiffsplit뿐이다.

4.7.0 릴리스와 함께 제거되었던 모든 도구가 복구되었으며 다시 기본적으로 빌드된다.

보안 취약점

TIFF 파일은 다양한 데이터 유형을 가리키는 파일 내의 오프셋을 포함하는 작은 서술자 블록으로 구성된다. 잘못된 오프셋 값은 프로그램이 파일의 잘못된 부분을 읽으려고 시도하거나 물리적인 파일 끝을 넘어서 읽으려고 시도하게 만들 수 있다. 파일 내에서 부적절하게 인코딩된 패킷이나 줄 길이는 적절한 경계 검사가 부족한 렌더링 프로그램에서 내부 버퍼 오버플로를 유발할 수 있다.

LibTIFF에서 여러 개의 버퍼 오버플로가 발견되었다. 이 중 일부는 플레이스테이션 포터블에서 서명되지 않은 코드를 실행하거나, 아이폰 및 아이팟 터치 펌웨어에서 제3자 애플리케이션을 실행하는 데 사용되기도 했다.

각주

외부 링크