Vulnerability Details CVE-2026-65706
FFmpeg versions 3.0 through 8.1.2 contain an out-of-bounds write vulnerability in the vf_swaprect video filter that allows attackers to corrupt heap memory by supplying a crafted NV12 video frame with odd width dimensions. The filter_frame() function reuses a temporary row buffer sized for plane 0's single-byte pixel step across all planes, causing an 18-byte memcpy into a 17-byte heap allocation when processing the two-byte-per-sample interleaved chroma plane of a 17x16 NV12 frame, resulting in heap corruption and process crash with potential for code execution.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.001
EPSS Ranking 2.7%
CVSS Severity
CVSS v3 Score 7.8
Products affected by CVE-2026-65706
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.10
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.11
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.12
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.5
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.6
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.7
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.8
-
cpe:2.3:a:ffmpeg:ffmpeg:3.0.9
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.10
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.11
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.5
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.6
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.7
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.8
-
cpe:2.3:a:ffmpeg:ffmpeg:3.1.9
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.10
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.11
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.12
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.13
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.14
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.15
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.16
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.17
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.18
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.5
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.6
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.7
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.8
-
cpe:2.3:a:ffmpeg:ffmpeg:3.2.9
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.5
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.6
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.7
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.8
-
cpe:2.3:a:ffmpeg:ffmpeg:3.3.9
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.1
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.10
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.11
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.12
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.13
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.14
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.2
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.3
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.4
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.5
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.6
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.7
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.8
-
cpe:2.3:a:ffmpeg:ffmpeg:3.4.9
-
cpe:2.3:a:ffmpeg:ffmpeg:3.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.0.6
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.10
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.11
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.6
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.7
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.8
-
cpe:2.3:a:ffmpeg:ffmpeg:4.1.9
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.10
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.11
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.6
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.7
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.8
-
cpe:2.3:a:ffmpeg:ffmpeg:4.2.9
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.6
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.7
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.8
-
cpe:2.3:a:ffmpeg:ffmpeg:4.3.9
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.1
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.2
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.3
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.4
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.5
-
cpe:2.3:a:ffmpeg:ffmpeg:4.4.6
-
cpe:2.3:a:ffmpeg:ffmpeg:4.5
-
cpe:2.3:a:ffmpeg:ffmpeg:5.0
-
cpe:2.3:a:ffmpeg:ffmpeg:5.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:5.0.2
-
cpe:2.3:a:ffmpeg:ffmpeg:5.0.3
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.1
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.10
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.2
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.3
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.4
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.5
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.6
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.7
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.8
-
cpe:2.3:a:ffmpeg:ffmpeg:5.1.9
-
cpe:2.3:a:ffmpeg:ffmpeg:5.2
-
cpe:2.3:a:ffmpeg:ffmpeg:6.0
-
cpe:2.3:a:ffmpeg:ffmpeg:6.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.1
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.2
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.3
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.4
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.5
-
cpe:2.3:a:ffmpeg:ffmpeg:6.1.6
-
cpe:2.3:a:ffmpeg:ffmpeg:6.2
-
cpe:2.3:a:ffmpeg:ffmpeg:7.0
-
cpe:2.3:a:ffmpeg:ffmpeg:7.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:7.0.2
-
cpe:2.3:a:ffmpeg:ffmpeg:7.0.3
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1.1
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1.2
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1.3
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1.4
-
cpe:2.3:a:ffmpeg:ffmpeg:7.1.5
-
cpe:2.3:a:ffmpeg:ffmpeg:7.2
-
cpe:2.3:a:ffmpeg:ffmpeg:8.0
-
cpe:2.3:a:ffmpeg:ffmpeg:8.0.1
-
cpe:2.3:a:ffmpeg:ffmpeg:8.0.2
-
cpe:2.3:a:ffmpeg:ffmpeg:8.0.3
-
cpe:2.3:a:ffmpeg:ffmpeg:8.1
-
cpe:2.3:a:ffmpeg:ffmpeg:8.1.1