CVE-2025-8851
NoneCVSS
—
EPSS
0.2%
Published
Aug 11, 2025
CISA due date
—
Cloudanix analysis
A local user can feed a specially made image file into a common TIFF processing tool and potentially take control of or crash the program on that computer.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in the readSeparateStripsetoBuffer function of tiffcrop.c caused by improper handling of input data leading to out-of-bounds writes on the stack.
Why it matters to the business
Local attackers can crash the tiffcrop utility or potentially execute arbitrary code on systems processing untrusted TIFF images, disrupting image conversion and cropping workflows with low but non-zero risk of privilege escalation.
How an attack unfolds
An attacker with local access crafts a malicious TIFF file that triggers excessive data copying into a fixed-size stack buffer inside readSeparateStripsetoBuffer when tiffcrop processes the file; successful overflow can overwrite return addresses or control data to achieve code execution under the privileges of the invoking user.
How to fix it
Update libtiff to the commit 8a7a48d7a645992ca83062b3a1873c951661e2b3 or later; rebuild tiffcrop and any dependent tools; replace all installations of versions up to 4.5.1 with the patched release.
How to confirm the fix worked
Verify the installed libtiff source contains commit 8a7a48d7a645992ca83062b3a1873c951661e2b3 in tiffcrop.c; run regression tests with known-good and boundary-case TIFF files; confirm absence of the vulnerable readSeparateStripsetoBuffer implementation via code review or binary diff.
Typical attack path
- Identify or obtain local access to a system with tiffcrop installed
- Craft or obtain a specially malformed TIFF image targeting the separate strips code path
- Invoke tiffcrop on the malicious file via command line or script
- Trigger the buffer overflow during strip processing to corrupt stack memory
- Leverage control-flow hijacking for code execution or denial of service
How to detect it
Review command-line audit logs and process execution records for unexpected tiffcrop invocations on untrusted TIFF inputs; inspect core dumps or crash reports containing stack traces referencing tiffcrop.c; correlate with file creation or download events preceding crashes.
What your security team should do
- Immediately patch all libtiff installations to the referenced commit or newer release
- Remove or restrict execute permissions on tiffcrop for untrusted users where possible
- Scan build pipelines and containers for affected libtiff versions and rebuild them
- Monitor EPSS trend and reassess if public exploits emerge
The record
A vulnerability was determined in LibTIFF up to 4.5.1. Affected by this issue is the function readSeparateStripsetoBuffer of the file tools/tiffcrop.c of the component tiffcrop. The manipulation leads to stack-based buffer overflow. Local access is required to approach this attack. The patch is identified as 8a7a48d7a645992ca83062b3a1873c951661e2b3. It is recommended to apply a patch to fix this issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | tiff | 0 | 4.7.0-r6 |
| Chainguard | tiff-dev | 0 | 4.7.0-r6 |
| Chainguard | tiff-doc | 0 | 4.7.0-r6 |
| Debian:11 | tiff | 0 | No fix |
| Debian:12 | tiff | 0 | No fix |
| Debian:13 | tiff | 0 | 4.7.0-1 |
| Debian:14 | tiff | 0 | 4.7.0-1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | tiff | 0 | 4.7.1-150600.3.23.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | tiff | 0 | 4.7.1-150600.3.23.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | tiff | 0 | 4.7.1-150600.3.23.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP7 | tiff | 0 | 4.7.1-150600.3.23.1 |
| Wolfi | tiff | 0 | 4.7.0-r6 |
| Wolfi | tiff-dev | 0 | 4.7.0-r6 |
| Wolfi | tiff-doc | 0 | 4.7.0-r6 |
| openSUSE:Leap 15.6 | tiff | 0 | 4.7.1-150600.3.23.1 |
| openSUSE:Leap 16.0 | tiff | 0 | 4.7.1-160000.2.1 |
| openSUSE:Leap 16.0 | tiff-man | 0 | 4.7.1-160000.2.1 |
| openSUSE:Tumbleweed | tiff | 0 | 4.7.1-3.1 |
| openSUSE:Tumbleweed | tkimg | 0 | 2.1.0-1.1 |
Related vulnerabilities
- CVE-2025-9165 A flaw has been found in LibTIFF 4.7.0. Also affects tiff
- CVE-2025-8961 A weakness has been identified in LibTIFF 4.7.0. Also affects tiff
- CVE-2024-13978 A vulnerability was found in LibTIFF up to 4.7.0. Also affects tiff
- CVE-2025-8176 A vulnerability was found in LibTIFF up to 4.7.0. Also affects tiff
- CVE-2025-8177 A vulnerability was found in LibTIFF up to 4.7.0. 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-52355 An out-of-memory flaw was found in libtiff that could be triggered by passing a crafted… Also affects tiff
- CVE-2023-6277 An out-of-memory flaw was found in libtiff. Also affects tiff