Skip to main content

FFmpeg CVE-2026-64835

| EUVDEUVD-2026-47760 HIGH
Out-of-bounds Write (CWE-787)
2026-07-22 VulnCheck GHSA-p2v8-4c4f-rwpq
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious ADX/AAX file
  2. Delivery
    Deliver to victim decode pipeline
  3. Exploit
    Inject mid-stream NEW_EXTRADATA channel change
  4. Execution
    Trigger stale channel-count in adx_decode_frame
  5. Persist
    Out-of-bounds read/write on prev[] array
  6. Impact
    Crash or code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the target to decode an attacker-supplied ADX or AAX audio file through FFmpeg's ADX decoder, and the file must deliver an AV_PKT_DATA_NEW_EXTRADATA side-data block mid-stream that changes the channel layout - this specific mid-stream extradata channel-change is the concrete trigger, not merely a malformed file. No authentication is needed (PR:N), but passive user interaction is required (UI:P): the victim or an automated pipeline must actually feed the file to a vulnerable decode path. Limiting factors are that the application must build and reach the ADX/AAX decoder (not enabled or exercised in all FFmpeg deployments), must be running an affected version (4.4-8.1.2), and must process untrusted input; pipelines that never decode ADX/AAX or that reject side-data channel changes are not exposed.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H) describes a network-reachable, low-complexity, unauthenticated flaw that requires passive user interaction - a victim must decode a malicious file - and yields high confidentiality, integrity, and availability impact with no scope change. The realistic risk is elevated by FFmpeg's ubiquity and the memory-write primitive (OOB write is more dangerous than read-only), but tempered by the UI:P requirement and the absence of active-exploitation or POC signals: no CISA KEV listing and no public exploit identified. No EPSS score or SSVC decision was supplied in the input, so automatable/exploitation-maturity signals cannot be weighed. The specific trigger - a mid-stream AV_PKT_DATA_NEW_EXTRADATA channel-layout change on an ADX/AAX stream - is an unusual condition that most simple decode paths will not hit, suggesting the practical exploitation surface is narrower than the raw score implies. Treat as a genuine high-priority patch for anyone decoding untrusted ADX/AAX content, but not an emergency zero-day.

Exploit ScenarioDerived

An attacker crafts a malicious ADX or AAX audio file that begins with one channel layout and injects an AV_PKT_DATA_NEW_EXTRADATA side-data block mid-stream declaring a different channel count, then delivers it to a victim (email attachment, download, or an automated transcoding service). When FFmpeg decodes the file, adx_decode_frame re-parses the header without updating channel state and reads/writes the prev[] array out of bounds, causing a crash or potentially memory corruption leading to code execution. No public exploit code has been identified at time of analysis, and successful exploitation requires the victim to process the file (UI:P).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Out-of-bounds read and write in the FFmpeg ADX audio decoder (libavcodec/adxdec.c) affects versions 4.4 through 8.1.2, where a mid-stream channel layout change corrupts memory. When AV_PKT_DATA_NEW_EXTRADATA side data arrives mid-stream, adx_decode_frame re-parses the header but leaves the internal channel state stale, so later decode operations index the prev[] state array with a wrong channel count. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the flaw enables both reads and writes and carries a CVSS 4.0 base score of 8.7.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the FFmpeg patch commit 1836ef96846937a6cc2443698a693104f5c0b21e (PR https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23659) or upgrade to a build that incorporates it once tagged. Until a fixed release is deployed, compensating controls include disabling or removing the ADX/AAX decoder from the FFmpeg build (via --disable-decoder=adpcm_adx or equivalent codec allow-listing) if your workflow does not need CRI game audio, which eliminates the vulnerable code path at the cost of losing ADX/AAX support; and restricting decoding to trusted input by validating or sandboxing (seccomp/container isolation) any pipeline that processes user-supplied media, which contains rather than prevents the corruption. Reference the VulnCheck advisory (https://www.vulncheck.com/advisories/ffmpeg-out-of-bounds-memory-access-in-adx-audio-decoder) for confirmation of affected versions.

Affected VersionsENISA

FFmpeg 1836ef96846937a6cc2443698a693104f5c0b21e
FFmpeg 4.4 ≤8.1.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

FFmpeg's libavcodec is the near-universal library used for media decoding across players, transcoders, browsers, and server-side pipelines. The affected component is the CRI ADX/AAX audio decoder (adxdec.c), a format common in video-game audio. The root cause is CWE-787 (Out-of-bounds Write): the decoder maintains per-channel predictor history in a prev[] array sized to the original channel count, and when a new extradata block re-parses the stream header mid-stream, the channel-count variable governing subsequent prev[] accesses is not synchronized, so a smaller-to-larger (or otherwise changed) channel layout drives indexing beyond the allocated bounds - yielding both out-of-bounds reads and writes.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Malicious file is delivered remotely (AV:N) but the victim must decode it (UI:R); no auth needed (PR:N); OOB write enables memory corruption with high C/I/A.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Red Hat 8.8 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

FFmpeg versions 4.4 through 8.1.2 contain an out-of-bounds memory access vulnerability in the ADX audio decoder within libavcodec/adxdec.c that allows attackers to trigger both out-of-bounds reads and writes by supplying a crafted ADX or AAX audio file with a mid-stream channel layout change. When AV_PKT_DATA_NEW_EXTRADATA side data is received mid-stream, the adx_decode_frame function re-parses the stream header but fails to update the internal channel state, causing subsequent decoding operations to access the prev[] state array using a stale channel count.

Executive ViewAI

Why It Matters

A memory corruption vulnerability in FFmpeg versions 4.4 through 8.1.2, widely used for audio processing across media organizations, could enable attackers to read or modify system memory through malicious audio streams. This affects any organization transcoding, streaming, or processing audio content, with potential for service disruption or unauthorized system access. Patch availability provides an immediate remediation path.

Business Impact: High
Compensating Controls

Patch available per vendor advisory.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Ubiquitous
libavcodec/FFmpeg is embedded in vast numbers of media applications and distros
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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

SUSE

Severity: Important
Product Status
openSUSE Leap 16.0 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP4-LTSS Affected

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