| リブTIFF | |
|---|---|
| 原作者 | サム・レフラー、シリコングラフィックス |
| 初回リリース | 1988 (1988年) |
| 安定版リリース | |
| リポジトリ | |
| 書かれた | C |
| ライセンス | BSDライクなライセンス |
| Webサイト | libtiff |
LibTIFFは、タグイメージファイルフォーマット(略称TIFF)ファイルの読み書きを行うためのライブラリです。このライブラリセットには、TIFFファイルを処理するコマンドラインツールも含まれています。ソースコードで配布されており、あらゆるプラットフォーム向けのバイナリビルドも提供されています。LibTIFFソフトウェアは、Silicon Graphicsに勤務していたSam Leffler氏によって開発されました。
4 GiBを超えるファイルであるBigTIFFのサポートは、2011 年に LibTIFF 4.0 に組み込まれました。
バージョン4.6.0以降、メンテナンス不足により、いくつかのツールがデフォルトでビルドされなくなりました。これらのツールは引き続きソースコードとして入手可能です。サポートされるツールは、tiffinfo、tiffdump、tiffcp、tiffset、tiffsplitのみです。
4.7.0 のリリースにより、削除されたすべてのツールが復元され、デフォルトで再度ビルドされます。
TIFFファイルは、様々なデータ型を指すファイル内のオフセットを含む小さな記述子ブロックで構成されています。オフセット値が正しくないと、プログラムはファイルの誤った部分を読み取ろうとしたり、物理的なファイル終端を超えて読み取ろうとしたりする可能性があります。また、ファイル内のパケットまたは行の長さが不適切にエンコードされている場合、適切な境界チェックを行わないレンダリングプログラムは内部バッファをオーバーフローさせる可能性があります。
LibTIFFには複数のバッファオーバーフローが発見されている。[ 2 ] [ 3 ] [ 4 ] これらの一部は、PlayStation Portableで署名されていないコードを実行するためにも使用されており、[ 5 ] iPhoneやiPod Touchのファームウェアでサードパーティ製のアプリケーションを実行するためにも使用されている。[ 6 ]