CVE-2023-51797
Medium · 6.7CVSS
6.7
EPSS
0.4%
Published
Apr 19, 2024
CISA due date
—
Cloudanix analysis
A flaw in widely used video software could let someone who already has access to the computer run their own programs without permission.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in showwaves_filter_frame at libavfilter/avf_showwaves.c:722 allows a local attacker to execute arbitrary code by supplying crafted input to the FFmpeg showwaves filter.
Why it matters to the business
Local compromise of media-processing systems can lead to unauthorized code execution, data theft, or disruption of video and audio workflows on affected hosts.
How an attack unfolds
An attacker with local access crafts a malicious media file that triggers the overflow when the showwaves filter processes it, resulting in arbitrary code execution within the FFmpeg process.
How to fix it
Upgrade FFmpeg to a version that contains the fix for the buffer overflow in avf_showwaves.c; rebuild any downstream packages that statically link the vulnerable libavfilter.
How to confirm the fix worked
Confirm the installed FFmpeg version is newer than the vulnerable release, recompile with the patch applied, and test processing of known trigger inputs to verify the overflow no longer occurs.
Typical attack path
- Locate a vulnerable FFmpeg binary on the target system
- Prepare a specially crafted input file that exercises the showwaves filter path
- Invoke FFmpeg locally with the showwaves filter on the malicious file
- Achieve arbitrary code execution in the context of the FFmpeg process
How to detect it
Review system and application logs for FFmpeg crashes or unexpected exits when the showwaves filter is invoked; correlate with file-access timestamps on media processed by the filter.
What your security team should do
- Apply the latest FFmpeg security updates as soon as they become available
- Run FFmpeg inside containers or sandboxes to limit the impact of local code execution
- Restrict untrusted local users from invoking FFmpeg on arbitrary media files
- Monitor upstream FFmpeg commits and security advisories for the specific showwaves fix
The record
Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to execute arbitrary code via the libavfilter/avf_showwaves.c:722:24 in showwaves_filter_frame
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 |
| Chainguard | ffmpeg-7 | 0 | 7.1.3-r2 |
| Chainguard | ffmpeg-7.1 | 0 | 7.1.3-r1 |
| Chainguard | ffmpeg-8.0 | 0 | 8.0.1-r2 |
| Debian:13 | ffmpeg | 0 | 7:7.0.1-3 |
| Debian:14 | ffmpeg | 0 | 7:7.0.1-3 |
| Ubuntu:24.10 | ffmpeg | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | libav | 0 | No fix |
| Wolfi | ffmpeg-7 | 0 | 7.1.3-r2 |
| Wolfi | ffmpeg-7.1 | 0 | 7.1.3-r1 |
| Wolfi | ffmpeg-8.0 | 0 | 8.0.1-r2 |
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