Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft media with HDR10+ metadata, tone_mapping_flag=0
-
DeliveryDeliver file to transcoding pipeline
-
ExploitVictim remuxes/transcodes with FFmpeg
-
ExecutionSerializer emits uninitialized bytes
-
ImpactRetrieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
FFmpeg 2.x allows remote attackers to conduct cross-origin attacks and read arbitrary files by using the concat protocol
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
FFmpeg 2.x allows remote attackers to conduct cross-origin attacks and read arbitrary files by using the subfile protoco
The av_reallocp_array function in libavutil/mem.c in FFmpeg before 2.0.1 has an unspecified impact and remote vectors re
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
Out-of-bounds heap write in FFmpeg's RASC video decoder (decode_dlta in libavcodec/rasc.c) allows attackers to corrupt m
Memory corruption in FFmpeg before 8.1 allows an attacker who can supply a crafted H.264/HEVC media file to corrupt heap
Integer Overflow vulnerability in function filter_sobel in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attacker
Integer Overflow vulnerability in function filter_robert in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attacke
Integer Overflow vulnerability in function filter_prewitt in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attack
Integer Overflow vulnerability in function filter16_sobel in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows attack
Integer Overflow vulnerability in function filter16_roberts in libavfilter/vf_convolution.c in Ffmpeg 4.2.1, allows atta
EUVD-2026-95081
GHSA-77pg-jq65-mg2f
NVD
CVE.org
EPSS
VulDB
Exploit-DB