CVE-2023-49502
High · 8.8CVSS
8.8
EPSS
1.5%
Published
Apr 19, 2024
CISA due date
—
Cloudanix analysis
A bug in widely used video software can let attackers take over a computer when it processes certain video files.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in ff_bwdif_filter_intra_c at libavfilter/bwdifdsp.c:125 allows memory corruption leading to arbitrary code execution.
Why it matters to the business
Compromise of systems processing video content with vulnerable FFmpeg can result in unauthorized code execution and full system takeover; the vulnerability is nearly three years old with low exploitation probability and no known ransomware or threat actor use.
How an attack unfolds
An attacker supplies a specially crafted media file that exercises the bwdif deinterlacing path; when FFmpeg processes the file the overflow occurs in the intra filter function, allowing the attacker to redirect control flow and execute arbitrary code.
How to fix it
Upgrade org/ffmpeg.git and ffmpeg/ffmpeg to commit 083443d67cb159ce469e5d902346b8d0c2cd1c93 or later.
How to confirm the fix worked
Confirm the installed FFmpeg source tree contains commit 083443d67cb159ce469e5d902346b8d0c2cd1c93 or a later equivalent; recompile and test the bwdif filter with known-good inputs.
Typical attack path
- Create malicious media file triggering bwdif intra filter path
- Deliver file to target environment via network share, email, or web
- Victim application invokes FFmpeg to decode or filter the file
- Buffer overflow overwrites memory and executes attacker-supplied code
How to detect it
Review FFmpeg process logs and crash reports for segmentation faults or assertions originating from bwdifdsp.c; correlate with file-processing timestamps and unexpected child processes spawned by FFmpeg.
What your security team should do
- Apply the listed commit immediately on all build and runtime FFmpeg instances
- Inventory media-processing pipelines and containers for the affected GIT revisions
- Add FFmpeg version checks to CI/CD and deployment pipelines
- Monitor EPSS and KEV updates for any future increase in exploit activity
The record
Buffer Overflow vulnerability in Ffmpeg v.n6.1-3-g466799d4f5 allows a local attacker to execute arbitrary code via the ff_bwdif_filter_intra_c function in the libavfilter/bwdifdsp.c:125:5 component.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | ffmpeg-6 | 0 | 0 |
| Chainguard | ffmpeg-6-dev | 0 | 0 |
| Chainguard | ffmpeg-6-doc | 0 | 0 |
| Chainguard | ffmpeg-6-libavcodec61 | 0 | 0 |
| Chainguard | ffmpeg-6-libavdevice61 | 0 | 0 |
| Chainguard | ffmpeg-6-libavfilter10 | 0 | 0 |
| Chainguard | ffmpeg-6-libavformat61 | 0 | 0 |
| Chainguard | ffmpeg-6-libavutil59 | 0 | 0 |
| Chainguard | ffmpeg-6-libpostproc58 | 0 | 0 |
| Chainguard | ffmpeg-6-libswresample5 | 0 | 0 |
| Chainguard | ffmpeg-6-libswscale8 | 0 | 0 |
| Chainguard | ffmpeg-6-qt-faststart | 0 | 0 |
| Chainguard | ffmpeg-6-static | 0 | 0 |
| Debian:11 | ffmpeg | 0 | No fix |
| Debian:11 | ffmpeg | 0 | 7:4.3.8-0+deb11u1 |
| Debian:12 | ffmpeg | 0 | No fix |
| Debian:13 | ffmpeg | 0 | 7:7.0.1-3 |
| Debian:14 | ffmpeg | 0 | 7:7.0.1-3 |
| Mageia:9 | ffmpeg | 0 | 5.1.6-1.2.mga9 |
| Mageia:9 | ffmpeg | 0 | 5.1.6-1.2.mga9.tainted |
| SUSE:Enterprise Storage 7.1 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP5 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | ffmpeg-4 | 0 | 4.4.5-150600.13.16.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP6 | ffmpeg-4 | 0 | 4.4.5-150600.13.16.1 |
| Ubuntu:20.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:22.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:23.10 | ffmpeg | 0 | 7:6.0-6ubuntu1.1 |
| Ubuntu:24.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:24.10 | ffmpeg | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | libav | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | ffmpeg | 0 | 7:2.8.17-0ubuntu0.1+esm7 |
| Ubuntu:Pro:18.04:LTS | ffmpeg | 0 | 7:3.4.11-0ubuntu0.1+esm5 |
| Ubuntu:Pro:20.04:LTS | ffmpeg | 0 | 7:4.2.7-0ubuntu0.1+esm5 |
| Ubuntu:Pro:22.04:LTS | ffmpeg | 0 | 7:4.4.2-0ubuntu0.22.04.1+esm4 |
| Ubuntu:Pro:24.04:LTS | ffmpeg | 0 | 7:6.1.1-3ubuntu5+esm1 |
| openSUSE:Leap 15.5 | ffmpeg | 0 | 3.4.2-150200.11.41.1 |
| openSUSE:Leap 15.5 | ffmpeg-4 | 0 | 4.4-150400.3.24.1 |
| openSUSE:Leap 15.6 | ffmpeg-4 | 0 | 4.4.5-150600.13.16.1 |
| openSUSE:Tumbleweed | ffmpeg-4 | 0 | 4.4.4-7.1 |
| openSUSE:Tumbleweed | ffmpeg-5 | 0 | 5.1.4-6.1 |
| openSUSE:Tumbleweed | ffmpeg-6 | 0 | 6.1.1-4.1 |
Related vulnerabilities
- CVE-2025-0518 Unchecked Return Value, Out-of-bounds Read vulnerability in FFmpeg allows Read Sensitive… Also affects ffmpeg-6
- CVE-2023-51794 Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-51793 Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-51796 Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-51798 Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-51791 Buffer Overflow vulenrability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-51795 Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-50010 Buffer Overflow vulnerability in Ffmpeg v.n6.1-3-g466799d4f5 allows a local attacker to… Also affects ffmpeg-6