Cloudanix VulnDB

CVE-2025-9900

High · 8.8

CVSS

8.8

EPSS

1.0%

Published

Sep 23, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in image-handling code can let a specially made picture file crash a program or take control of it, so updating the affected software removes the risk.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Moderate
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

write-what-where memory corruption triggered by an abnormally large image height value in TIFF metadata, allowing attacker-controlled color data to be written to an arbitrary memory location

Why it matters to the business

applications processing untrusted TIFF images may crash or allow arbitrary code execution under the privileges of the processing user; the flaw affects downstream packages in container ecosystems with moderate prevalence, and remediation deadlines have passed without widespread exploitation observed

How an attack unfolds

an attacker crafts a TIFF file containing an oversized height field in its metadata, supplies the file to any application linked against the vulnerable libtiff code path, and leverages the resulting write-what-where primitive to corrupt memory for denial of service or to redirect execution to attacker-supplied code

How to fix it

upgrade protoc-gen-go-grpc (Chainguard) and protoc-gen-go-grpc (Wolfi) to version 1.5.1-r2 or later; rebuild and redeploy any containers or packages that embed the vulnerable libtiff dependency

How to confirm the fix worked

verify installed package versions match or exceed the fixed releases, run regression tests with known-bad TIFF samples, and confirm absence of the oversized-height code path in loaded libraries

Typical attack path

  1. attacker generates a malicious TIFF with inflated ImageLength metadata
  2. victim application or library opens the file using the affected libtiff routines
  3. library performs an out-of-bounds write of color data to a computed memory address
  4. memory corruption leads to crash or is further exploited for code execution

How to detect it

review application and library logs for crashes or segmentation faults during TIFF processing, monitor for unexpected memory writes or child-process spawns after image handling, and inspect file-upload or conversion workflows for recent malformed TIFF files

What your security team should do

  • immediately update all instances of the listed packages to the stated fixed versions
  • scan container registries and build pipelines for any older builds still referencing vulnerable libtiff
  • add TIFF file validation or sandboxing for any remaining image-processing workflows until patches are applied

The record

A flaw was found in Libtiff. This vulnerability is a "write-what-where" condition, triggered when the library processes a specially crafted TIFF image file. By providing an abnormally large image height value in the file's metadata, an attacker can trick the library into writing attacker-controlled color data to an arbitrary memory location. This memory corruption can be exploited to cause a denial of service (application crash) or to achieve arbitrary code execution with the permissions of the user.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 libtiff 0 4.6.0-6.el10_0.1
AlmaLinux:10 libtiff 0 4.6.0-6.el10_1.1
AlmaLinux:10 libtiff-devel 0 4.6.0-6.el10_0.1
AlmaLinux:10 libtiff-devel 0 4.6.0-6.el10_1.1
AlmaLinux:10 libtiff-tools 0 4.6.0-6.el10_0.1
AlmaLinux:10 libtiff-tools 0 4.6.0-6.el10_1.1
AlmaLinux:8 compat-libtiff3 0 3.9.4-14.el8_10
AlmaLinux:8 libtiff 0 4.0.9-35.el8_10
AlmaLinux:8 libtiff-devel 0 4.0.9-35.el8_10
AlmaLinux:8 libtiff-tools 0 4.0.9-35.el8_10
AlmaLinux:8 mingw32-libtiff 0 4.0.9-3.el8_10
AlmaLinux:8 mingw32-libtiff-static 0 4.0.9-3.el8_10
AlmaLinux:8 mingw64-libtiff 0 4.0.9-3.el8_10
AlmaLinux:8 mingw64-libtiff-static 0 4.0.9-3.el8_10
AlmaLinux:9 libtiff 0 4.4.0-13.el9_6.2
AlmaLinux:9 libtiff 0 4.4.0-15.el9_7.2
AlmaLinux:9 libtiff-devel 0 4.4.0-13.el9_6.2
AlmaLinux:9 libtiff-devel 0 4.4.0-15.el9_7.2
AlmaLinux:9 libtiff-tools 0 4.4.0-13.el9_6.2
AlmaLinux:9 libtiff-tools 0 4.4.0-15.el9_7.2
Mageia:9 libtiff 0 4.5.1-1.6.mga9
SUSE:Enterprise Storage 7.1 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Micro 5.2 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Micro 5.3 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Micro 5.4 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Micro 5.5 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 tiff 0 4.0.9-150000.45.60.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.0.9-150000.45.60.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
SUSE:Linux Enterprise Server 15 SP3-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Server 15 SP4-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Server 15 SP5-LTSS tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 tiff 0 4.0.9-150000.45.60.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP5 tiff 0 4.0.9-150000.45.60.1
SUSE:Manager Proxy LTS 4.3 tiff 0 4.0.9-150000.45.60.1
SUSE:Manager Server LTS 4.3 tiff 0 4.0.9-150000.45.60.1
openSUSE:Leap 15.6 tiff 0 4.7.1-150600.3.23.1
openSUSE:Leap 16.0 tiff 0 4.7.1-160000.1.1
openSUSE:Leap 16.0 tiff-man 0 4.7.1-160000.1.1
openSUSE:Tumbleweed tiff 0 4.7.1-2.1

Related vulnerabilities