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에서 여러 개의 버퍼 오버플로가 발견되었다.libTIFF BitsPerSample Tag Buffer Overflow Vulnerability  Release Date:2005-05-11 - Secunia AdvisoriesStack-based buffer overflow in libTIFF before 3.7.2 allows remote attackers to execute arbitrary code via a TIFF file with a malformed BitsPerSample tag. - CVE - CVE-2005-1544 (under review) Assigned (20050514)libTIFF Multiple Vulnerabilities  Release Date: 2006-08-02 - Secunia Advisories 이 중 일부는 플레이스테이션 포터블에서 서명되지 않은 코드를 실행하거나,Sony PSP TIFF Image Viewing Code Execution Vulnerability  Release Date: 2006-08-31 - Secunia Advisories 아이폰 및 아이팟 터치 펌웨어에서 제3자 애플리케이션을 실행하는 데 사용되기도 했다.Details of iPhone TIFF exploit posted MacNN & MNM Media,  2007/10/17 Archived version

 각주 

 외부 링크 

 LibTIFF 메일링 리스트 아카이브
 LibTiff.NET - LibTIFF의 .NET 버전

분류:그래픽 라이브러리
분류:BSD 라이선스 소프트웨어