Skip to main content

FFmpeg EUVDEUVD-2026-95081

| CVE-2026-107676 MEDIUM
Use of Uninitialized Resource (CWE-908)
2026-10-08 VulnCheck GHSA-77pg-jq65-mg2f
4.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft media with HDR10+ metadata, tone_mapping_flag=0
  2. Delivery
    Deliver file to transcoding pipeline
  3. Exploit
    Victim remuxes/transcodes with FFmpeg
  4. Execution
    Serializer emits uninitialized bytes
  5. Impact
    Retrieve output and extract leaked memory

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization
Exploitation Conditions

Exploitation requires the input media to carry HDR10+ dynamic metadata with tone_mapping_flag set to 0, delivered through a Matroska T.35 BlockAdditional packet or an HEVC/AV1 SEI message, and it requires the victim to actively remux or transcode that file with FFmpeg 9.0.2 or earlier (UI:P - the leak only occurs on processing, not on mere receipt). The leak is bounded to at most three uninitialized bytes per serialization, so it is not a bulk disclosure primitive. Limiting factors: the attacker cannot trigger it remotely against a listening service, exploitation depends on a pipeline that re-serializes HDR10+ metadata, and the attacker only recovers data that happens to occupy those freed/uninitialized bytes, with no control over its contents.

Impact

This is a genuinely low-to-moderate priority issue, and the signals are internally consistent rather than conflicting. The CVSS 4.0 score of 4.8 (Medium) is driven by AV:L (local - the attacker does not reach the vulnerable code over a network but must get a crafted file onto a system where FFmpeg processes it), UI:P (passive user interaction - a victim or automated pipeline must remux/transcode the malicious input), and VC:L with VI:N/VA:N (only a small, bounded confidentiality leak of up to three uninitialized bytes; no integrity or availability impact). No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so exploitation probability signals are all absent or negative; per the rules, absence of these is not treated as a defect. The CWE-908 (use of uninitialized resource) classification and the description agree with the low-impact CVSS rating: this leaks at most three bytes per invocation into output files, not a bulk memory-disclosure primitive. The practical risk is therefore an information-leak concern primarily relevant to shared/multi-tenant transcoding pipelines (e.g. hosting platforms that ingest user-supplied media) where leaked process bytes could accumulate or occasionally expose sensitive data; for most single-user or trusted-input deployments the real-world risk is minimal. One nuance worth verifying: the vector is AV:L, yet FFmpeg is very commonly used server-side to process untrusted uploaded media, which functionally resembles remote-supplied input even though CVSS scores the code path as local - defenders running ingestion services should weight this higher than the raw AV:L suggests.

Exploit ScenarioDerived

An attacker crafts a media file embedding HDR10+ dynamic metadata (via Matroska T.35 BlockAdditional or HEVC/AV1 SEI) with tone_mapping_flag set to 0, then submits it to a service or user that remuxes or transcodes it with FFmpeg through 9.0.2. During serialization by av_dynamic_hdr_plus_to_t35(), up to three uninitialized payload bytes of process memory are written into the output file, which the attacker later retrieves and inspects for leaked data. No public exploit code was identified at time of analysis, and exploitation requires the victim to process the file (UI:P), limiting it to opportunistic or pipeline-targeted abuse.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 08, 2026

Uninitialized memory disclosure in FFmpeg's HDR10+ dynamic metadata serializer (av_dynamic_hdr_plus_to_t35()) lets crafted Matroska T.35 BlockAdditional or HEVC/AV1 SEI metadata cause up to three bytes of stale process memory to be written into remuxed or transcoded output files. All FFmpeg versions through 9.0.2 are affected; CVSS 4.0 scores this 4.8 (AV:L/UI:P/C:L) and the independent assessment concurs at CVSS 3.1 4.8 with only confidentiality impact, because the leak is bounded to a few bytes, requires the victim to actively process the file, and gives the attacker no control over the leaked contents. There is no public exploit identified at time of analysis and no CISA KEV listing, but an upstream fix commit and pull request are already available, making this an internally consistent low-to-moderate priority remediation item rather than an urgent one.

RemediationAI

Upstream fix available via PR and commit, but a released patched version is not independently confirmed: the fix is https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24590, landed as commit 2c2f6e96e31795ae95a8f8323a493ffbc493111f and tagged in the input as available from the vendor. Build or install an FFmpeg revision that contains that commit and post-dates 9.0.2, and verify the commit is present rather than assuming a specific version number, since no fixed release tag is named in the available data. If immediate rebuild is not possible, stop remuxing or transcoding untrusted HDR10+ media with FFmpeg 9.0.2 or earlier, or strip HDR10+ dynamic metadata (Matroska T.35 BlockAdditional side data and HEVC/AV1 SEI messages) before processing - the trade-off is loss of dynamic tone mapping on HDR displays. Because only up to three uninitialized bytes are emitted per serialization, running untrusted-input conversions in an isolated low-privilege process or container with no sensitive data resident is an effective compensating control, and output files produced from untrusted HDR10+ inputs should not be redistributed since they may embed fragments of the producing process's memory. Monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/ffmpeg-through-9.0.2-uninitialized-memory-disclosure-via-hdr10-metadata-serializer for patch release details.

Affected VersionsENISA

FFmpeg 0 ≤9.0.2

Affected Packages

euvd ffmpeg no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The defect is CWE-908 (use of uninitialized memory) in FFmpeg's libavutil, specifically av_dynamic_hdr_plus_to_t35() at libavutil/hdr_dynamic_metadata.c lines 374-385, which serializes AVDynamicHDRPlus dynamic HDR10+ metadata into an ITU-T T.35 payload embedded in coded video. When the tone_mapping_flag field is 0, the corresponding tone-mapping sub-payload bytes are never initialized, so whatever previously occupied that structure/heap memory is copied into the T.35 output - up to three leaked bytes per serialization. The trigger surface is HDR10+ dynamic metadata delivered as a Matroska T.35 BlockAdditional packet or as an HEVC/AV1 SEI user-data-registered ITU-T T.35 message; the leak occurs on the re-serialization path that remuxing or transcoding invokes, not on simple receipt or decode, which is why the vector is local with user interaction (AV:L/UI:P) and impact is confined to low confidentiality. The CPE string cpe:2.3:a:ffmpeg:ffmpeg:*:*:*:*:*:*:*:* is version-agnostic and covers the whole product line, and ENISA EUVD records the affected range as FFmpeg 0 through 9.0.2; both the ffmpeg/ffprobe CLI tools and any application linking libavutil and calling this serializer inherit the behavior.

Know when Ffmpeg gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 4.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.3 LOW

Attacker supplies a crafted file processed locally (AV:L) that the victim must transcode (UI:R); no privileges needed (PR:N); only a small bounded memory read, so C:L and I:N/A:N.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Red Hat 3.3 LOW

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

FFmpeg through 9.0.2 contains an uninitialized memory disclosure vulnerability in av_dynamic_hdr_plus_to_t35() that leaves up to three payload bytes uninitialized when tone_mapping_flag is 0. Attackers can supply crafted Matroska T.35 BlockAdditional or HEVC/AV1 SEI metadata so that remuxing or transcoding writes leaked process memory into output files.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Ubiquitous
FFmpeg is the de facto media library embedded across countless servers and apps
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Ffmpeg

View all
CVE-2016-1897 MEDIUM POC
5.5 Jan 15

FFmpeg 2.x allows remote attackers to conduct cross-origin attacks and read arbitrary files by using the concat protocol

CVE-2017-9993 HIGH
7.5 Jun 28

FFmpeg before 2.8.12, 3.0.x and 3.1.x before 3.1.9, 3.2.x before 3.2.6, and 3.3.x before 3.3.2 does not properly restric

CVE-2016-1898 MEDIUM POC
5.5 Jan 15

FFmpeg 2.x allows remote attackers to conduct cross-origin attacks and read arbitrary files by using the subfile protoco

CVE-2013-4265 CRITICAL POC
10.0 Nov 23

The av_reallocp_array function in libavutil/mem.c in FFmpeg before 2.0.1 has an unspecified impact and remote vectors re

CVE-2020-12284 CRITICAL POC
9.8 Apr 28

cbs_jpeg_split_fragment in libavcodec/cbs_jpeg.c in FFmpeg 4.1 and 4.2.2 has a heap-based buffer overflow during JPEG_MA

CVE-2026-58049 HIGH POC
8.8 Jun 28

Out-of-bounds heap write in FFmpeg's RASC video decoder (decode_dlta in libavcodec/rasc.c) allows attackers to corrupt m

CVE-2026-30754 HIGH POC
8.8 Sep 08

Memory corruption in FFmpeg before 8.1 allows an attacker who can supply a crafted H.264/HEVC media file to corrupt heap

CVE-2021-38094 HIGH POC
8.8 Sep 20

Integer Overflow vulnerability in function filter_sobel in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attacker

CVE-2021-38093 HIGH POC
8.8 Sep 20

Integer Overflow vulnerability in function filter_robert in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attacke

CVE-2021-38092 HIGH POC
8.8 Sep 20

Integer Overflow vulnerability in function filter_prewitt in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attack

CVE-2021-38091 HIGH POC
8.8 Sep 20

Integer Overflow vulnerability in function filter16_sobel in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attack

CVE-2021-38090 HIGH POC
8.8 Sep 20

Integer Overflow vulnerability in function filter16_roberts in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows atta

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy