CVE-2014-8127
Medium · 6.5CVSS
6.5
EPSS
5.7%
Published
Jun 26, 2017
CISA due date
—
Cloudanix analysis
A flaw in image-handling code can let attackers crash certain verification tools by feeding them a specially made picture file, and the affected packages have now been fixed.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in multiple LibTIFF functions (checkInkNamesString, compresscontig, putcontig8bitCIELab, LZWPreDecode, NeXTDecode, TIFFWriteDirectoryTagLongLong8Array) when processing a crafted TIFF image, resulting in application crash.
Why it matters to the business
Attackers can cause denial of service against systems that process untrusted TIFF images, leading to service disruption and potential operational downtime; the packages have been updated in recent releases.
How an attack unfolds
An attacker crafts a malicious TIFF image that triggers one of the vulnerable decoding or directory-writing paths, then supplies the image to an affected tool or application that uses the vulnerable LibTIFF code, causing an immediate crash.
How to fix it
Upgrade slsa-verifier (Chainguard) and slsa-verifier (Wolfi) to version 2.5.1-r9 or later; rebuild any dependent images or artifacts that embed the vulnerable LibTIFF code.
How to confirm the fix worked
Confirm the installed package version is at least 2.5.1-r9; test with known-good and known-bad TIFF samples to verify crash behavior is absent.
Typical attack path
- Identify an entry point that accepts or processes TIFF images
- Generate a specially crafted TIFF file targeting one of the listed functions
- Deliver the file to the target application or tool
- Trigger processing to induce the out-of-bounds read and crash
How to detect it
Review application and system logs for unexpected crashes during TIFF processing; inspect any available core dumps or stack traces referencing the listed LibTIFF functions.
What your security team should do
- Apply the 2.5.1-r9 update immediately across all environments
- Scan container images and build pipelines for any older slsa-verifier packages
- Restrict untrusted TIFF image processing until patches are deployed
The record
LibTIFF 4.0.3 allows remote attackers to cause a denial of service (out-of-bounds read and crash) via a crafted TIFF image to the (1) checkInkNamesString function in tif_dir.c in the thumbnail tool, (2) compresscontig function in tiff2bw.c in the tiff2bw tool, (3) putcontig8bitCIELab function in tif_getimage.c in the tiff2rgba tool, LZWPreDecode function in tif_lzw.c in the (4) tiff2ps or (5) tiffdither tool, (6) NeXTDecode function in tif_next.c in the tiffmedian tool, or (7) TIFFWriteDirectoryTagLongLong8Array function in tif_dirwrite.c in the tiffset tool.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.2 | tiff | 0 | 4.0.7-r0 |
| Alpine:v3.3 | tiff | 0 | 4.0.7-r0 |
| Alpine:v3.4 | tiff | 0 | 4.0.7-r0 |
| Debian:10 | tiff | 0 | 4.0.6-3 |
| Debian:11 | tiff | 0 | 4.0.6-3 |
| Debian:12 | tiff | 0 | 4.0.6-3 |
| Debian:13 | tiff | 0 | 4.0.6-3 |
| Debian:7 | tiff | 0 | 4.0.2-6+deb7u4 |
| Mageia:4 | libtiff | 0 | 4.0.4-0.1.mga4 |
| Mageia:5 | libtiff | 0 | 4.0.6-1.5.mga5 |
| Red Hat:enterprise_linux:6::client | libtiff | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::client | libtiff-debuginfo | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::client | libtiff-devel | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::client | libtiff-static | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::computenode | libtiff | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::computenode | libtiff-debuginfo | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::computenode | libtiff-devel | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::computenode | libtiff-static | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::server | libtiff | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::server | libtiff-debuginfo | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::server | libtiff-devel | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::server | libtiff-static | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::workstation | libtiff | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::workstation | libtiff-debuginfo | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::workstation | libtiff-devel | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:6::workstation | libtiff-static | 0 | 0:3.9.4-18.el6_8 |
| Red Hat:enterprise_linux:7::client | libtiff | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::client | libtiff-debuginfo | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::client | libtiff-devel | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::client | libtiff-static | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::client | libtiff-tools | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::computenode | libtiff | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::computenode | libtiff-debuginfo | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::computenode | libtiff-devel | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::computenode | libtiff-static | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::computenode | libtiff-tools | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::server | libtiff | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::server | libtiff-debuginfo | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::server | libtiff-devel | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::server | libtiff-static | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::server | libtiff-tools | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::workstation | libtiff | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::workstation | libtiff-debuginfo | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::workstation | libtiff-devel | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::workstation | libtiff-static | 0 | 0:4.0.3-25.el7_2 |
| Red Hat:enterprise_linux:7::workstation | libtiff-tools | 0 | 0:4.0.3-25.el7_2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Desktop 12 | tiff | 0 | 4.0.4-12.2 |
| SUSE:Linux Enterprise Desktop 12 SP1 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Server 11 SP3 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Server 11 SP4 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Server 12 | tiff | 0 | 4.0.4-12.2 |
| SUSE:Linux Enterprise Server 12 SP1 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Server 12 SP2 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | tiff | 0 | 4.0.4-12.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP3 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | tiff | 0 | 3.8.2-141.160.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | tiff | 0 | 4.0.4-12.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | tiff | 0 | 4.0.7-35.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | tiff | 0 | 4.0.7-35.1 |
| Ubuntu:14.04:LTS | tiff | 0 | 4.0.3-7ubuntu0.2 |
| openSUSE:Tumbleweed | tiff | 0 | 4.0.7-1.1 |
Related vulnerabilities
- CVE-2016-3186 Buffer overflow in the readextension function in gif2tiff.c in LibTIFF 4.0.6 allows… Also affects tiff
- CVE-2023-52356 A segment fault (SEGV) flaw was found in libtiff that could be triggered by passing a… Also affects tiff
- CVE-2023-3576 A memory leak flaw was found in Libtiff's tiffcrop utility. Also affects tiff
- CVE-2017-17095 tools/pal2rgb.c in pal2rgb in LibTIFF 4.0.9 allows remote attackers to cause a denial of… Also affects tiff
- CVE-2006-2656 Stack-based buffer overflow in the tiffsplit command in libtiff 3.8.2 and earlier might… Also affects tiff
- CVE-2023-6277 An out-of-memory flaw was found in libtiff. Also affects tiff
- CVE-2023-30086 Buffer Overflow vulnerability found in Libtiff V.4.0.7 allows a local attacker to cause a… Also affects tiff
- CVE-2016-10266 LibTIFF 4.0.7 allows remote attackers to cause a denial of service (divide-by-zero error… Also affects tiff