| Name | CVE-2026-62289 |
| Description | libheif is a HEIF and AVIF file format decoder and encoder. In 1.23.0 and earlier, a crafted HEIF or AVIF file containing a clean aperture box can reduce an image dimension to zero and crash or corrupt tiling results when heif_image_handle_get_image_tiling(handle, 1, &tiling) is called. ImageItem::get_heif_image_tiling() returns already transformed dimensions, and process_image_transformations_on_tiling() applies the clean aperture transformation again. The second application passes zero to Box_clap::left_rounded(0), where image_width minus one underflows and constructs Fraction(0xFFFFFFFF, 2). Debug builds reach an assertion and abort, while release builds can return a corrupt crop and zero-width tiling result. The affected implementation spans libheif/image-items/image_item.cc, libheif/context.cc, and libheif/box.cc. This issue is fixed in version 1.23.1. |
| Source | CVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) |
| References | DSA-6417-1 |
The table below lists information on source packages.
| Source Package | Release | Version | Status |
|---|---|---|---|
| libheif (PTS) | bullseye | 1.11.0-1 | vulnerable |
| bullseye (security) | 1.11.0-1+deb11u2 | vulnerable | |
| bookworm, bookworm (security) | 1.15.1-1+deb12u1 | vulnerable | |
| trixie | 1.19.8-1 | vulnerable | |
| trixie (security) | 1.19.8-1+deb13u1 | fixed | |
| forky | 1.23.1-1 | fixed | |
| sid | 1.23.2-1 | fixed |
The information below is based on the following data on fixed versions.
| Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs |
|---|---|---|---|---|---|---|
| libheif | source | trixie | 1.19.8-1+deb13u1 | DSA-6417-1 | ||
| libheif | source | (unstable) | 1.23.1-1 |
https://github.com/strukturag/libheif/security/advisories/GHSA-jc8f-p23p-5hjg
Fixed by: https://github.com/strukturag/libheif/commit/f01870c1d7323a3003796d58eba7fff502be994c (v1.23.1)