Skip to content
OpenAdvisories
Medium · 6.9 CVE-2026-96611 EUVD-2026-85311GHSA-g222-rpm9-83x6

FFmpeg before 9.0 has a signed integer overflow in libavformat/mov.c. In mov_read_ispe(), uint32_t width/height values from a crafted HEIF …

Published Sep 23, 2026 · Updated Sep 26, 2026 · Assigned by mitre

Description

FFmpeg before 9.0 has a signed integer overflow in libavformat/mov.c. In mov_read_ispe(), uint32_t width/height values from a crafted HEIF ispe box are stored into signed int fields without bounds checking, allowing values exceeding INT_MAX to become negative. In read_image_grid(), accumulating these values causes signed integer overflow (undefined behavior per C17 section 6.5), which on x86 wraps to a small positive value, bypassing downstream validity checks.

Affected products

VendorProductAffectedFixed
FFmpeg FFmpeg < 9.0 9.0

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 ffmpeg 7:8.1.2-1 —
Debian 13 ffmpeg 7:7.1.5-0+deb13u1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 ffmpeg No fix yet —
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 26.04 LTS ffmpeg No fix yet —
Ubuntu Pro 24.04 LTS ffmpeg No fix yet —
Ubuntu Pro 22.04 LTS ffmpeg No fix yet —
Ubuntu Pro 20.04 LTS ffmpeg No fix yet —
Ubuntu Pro 18.04 LTS ffmpeg No fix yet —
Ubuntu Pro 16.04 LTS ffmpeg No fix yet —
Ubuntu Pro 14.04 LTS libav No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed ffmpeg-8 8.1.3-4.1 openSUSE-SU-2026:12416-1
openSUSE Tumbleweed ffmpeg-9 9.0.2-5.1 openSUSE-SU-2026:12417-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling ffmpeg-7 +1 7.1.5-r0 —
Wolfi rolling ffmpeg-8.0 8.0.3-r0 —
Wolfi rolling ffmpeg-8.1 8.1.2-r0 —

Advisories 3

References