Description
FFmpeg through 8.1.2, fixed in commit 5d7112c, contains a heap out-of-bounds write vulnerability in the vf_hqdn3d filter that allows attackers to corrupt heap memory by supplying a crafted video whose frame resolution increases between frames when filtergraph reinitialization is disabled via the -reinit_filter 0 option. Attackers can provide a malicious video input where vf_hqdn3d.config_input() allocates undersized per-plane line-history buffers based on the initial frame width, and subsequent larger frames cause denoise_spatial() to write beyond the allocation boundary, resulting in heap memory corruption.
Published: 2026-07-24
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

FFmpeg’s vf_hqdn3d filter performs an out‑of‑bounds write on the heap when filtergraph reinitialization is disabled. The vulnerability is triggered by a video whose frame width increases between frames; the filter's config_input() routine allocates per‑plane line‑history buffers based on an initial, smaller width, and subsequent larger frames cause the denoise_spatial() routine to write past the allocated boundary, corrupting heap memory. This corruption can lead to arbitrary code execution or a crash, depending on the system context. The weakness is a classic out‑of‑bounds heap write (CWE‑122).

Affected Systems

FFmpeg, all builds prior to the patch commit 5d7112c, including version 8.1.2. The vulnerability applies to any deployment that uses the vf_hqdn3d filter with the -reinit_filter 0 option disabled. No other sub‑products or components are singled out.

Risk and Exploitability

The CVSS score of 7.7 places the issue in the high severity range, yet the EPSS score of <1% indicates that exploitation is unlikely at this time. The vulnerability is not listed in CISA’s KEV catalog. Exploitation requires an attacker to supply a malicious video stream to a vulnerable FFmpeg instance and to use the –reinit_filter 0 flag. If achieved, the attacker could cause arbitrary memory corruption that may lead to code execution or denial of service. The attack vector is local to the instance that processes the crafted video, so protecting incoming media or applying the fix mitigates the threat.

Generated by OpenCVE AI on August 2, 2026 at 13:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update FFmpeg to a version that includes commit 5d7112c
  • Never run FFmpeg with the –reinit_filter 0 option when using vf_hqdn3d; enable automatic reinitialization between frames
  • Limit the use of vf_hqdn3d to trusted input sources or perform additional validation to prevent variable‑resolution frames from reaching the filter

Generated by OpenCVE AI on August 2, 2026 at 13:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 31 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

threat_severity

Important


Tue, 28 Jul 2026 01:30:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:ffmpeg:ffmpeg:*:*:*:*:*:*:*:*

Mon, 27 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 24 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Ffmpeg
Ffmpeg ffmpeg
Vendors & Products Ffmpeg
Ffmpeg ffmpeg

Fri, 24 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description FFmpeg through 8.1.2, fixed in commit 5d7112c, contains a heap out-of-bounds write vulnerability in the vf_hqdn3d filter that allows attackers to corrupt heap memory by supplying a crafted video whose frame resolution increases between frames when filtergraph reinitialization is disabled via the -reinit_filter 0 option. Attackers can provide a malicious video input where vf_hqdn3d.config_input() allocates undersized per-plane line-history buffers based on the initial frame width, and subsequent larger frames cause denoise_spatial() to write beyond the allocation boundary, resulting in heap memory corruption.
Title FFmpeg Heap Out-of-Bounds Write in vf_hqdn3d Filter
Weaknesses CWE-122
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 7.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-29T03:55:35.961Z

Reserved: 2026-07-23T20:45:17.816Z

Link: CVE-2026-66036

cve-icon Vulnrichment

Updated: 2026-07-27T17:21:53.200Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-24T20:18:20.433

Modified: 2026-08-07T01:05:17.870

Link: CVE-2026-66036

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-24T19:34:16Z

Links: CVE-2026-66036 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T14:00:05Z

Weaknesses