CVE-2026-47714 libheif has integer overflow in inline mask size calculation that causes undersized buffer allocation

Medium 6.1 Published Updated

An integer overflow in libheif's inline mask parsing leads to undersized buffer allocation and out-of-bounds memory access, potentially allowing code execution or crashes.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-47714?

CVE-2026-47714 is a medium-severity vulnerability in strukturag libheif, published on 21 Jul 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

libheif is a HEIF and AVIF file format decoder and encoder. In versions 1.21.2 and prior, the inline mask parsing code in `libheif/region.cc` contains an integer overflow. Both `width` and `height` are `unsigned int` (32-bit) values parsed from the HEIF file. Their product can exceed `UINT32_MAX`, wrapping to a small value before the division by 8. This causes an undersized buffer allocation, leading to out-of-bounds memory access when the mask data is later interpreted as a `width x height` bitmap. Version 1.22.0 patches the issue.

Weakness: CWE-190

Which versions are affected by CVE-2026-47714?

It affects 1 product.

Products include Struktur Libheif.

How do I fix CVE-2026-47714?

Upgrade to a fixed version.

Is CVE-2026-47714 being exploited?

There is no known exploitation of CVE-2026-47714 in the wild and no public exploit code.

Sources

Also known as BELL-CVE-2026-47714, DEBIAN-CVE-2026-47714, ECHO-1a7d-6048-6715, GHSA-h4wm-6wwf-qvhx, JLSEC-2026-1100, UBUNTU-CVE-2026-47714.

Is CVE-2026-47714 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free