CVE-2023-51795
High · 8.0CVSS
8.0
EPSS
0.3%
Published
Apr 19, 2024
CISA due date
—
Cloudanix analysis
A flaw in a popular media processing tool can let someone who already has access to a computer run their own programs on it.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Local buffer overflow in libavfilter/avf_showspectrum.c showspectrumpic_request_frame allows an attacker to overwrite memory and execute arbitrary code.
Why it matters to the business
An attacker with local access can run malicious code on systems that process media with FFmpeg, potentially leading to unauthorized access or system takeover.
How an attack unfolds
An attacker supplies a specially crafted input file or stream that exercises the showspectrumpic filter; the malformed data triggers an out-of-bounds write in showspectrumpic_request_frame, allowing control of the instruction pointer and execution of attacker-supplied code.
How to fix it
Upgrade FFmpeg to a version that contains the fix for the buffer overflow in showspectrumpic_request_frame; rebuild any dependent applications against the patched library and verify the vulnerable code path is no longer reachable.
How to confirm the fix worked
Confirm the installed FFmpeg version is newer than the affected build, review build logs or source for the corrected avf_showspectrum.c, and test that the showspectrumpic filter no longer crashes or allows memory corruption on malformed input.
Typical attack path
- Identify a target system that invokes FFmpeg with the showspectrumpic filter
- Craft a malicious media file that reaches the vulnerable code path at line 1789
- Trigger processing of the file via local execution or an application that calls FFmpeg
- Overwrite adjacent memory to hijack control flow and execute arbitrary code
How to detect it
Review local process execution logs and application audit trails for FFmpeg invocations that reference showspectrumpic; look for unusual crashes or memory corruption indicators in media-processing workflows.
What your security team should do
- Prioritize patching FFmpeg on all systems that process untrusted media
- Restrict local execution of FFmpeg to trusted users and inputs until patched
- Monitor for new fixed releases and update build pipelines accordingly
The record
Buffer Overflow vulnerability in Ffmpeg v.N113007-g8d24a28d06 allows a local attacker to execute arbitrary code via the libavfilter/avf_showspectrum.c:1789:52 component in showspectrumpic_request_frame
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | ffmpeg-6 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-dev | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-doc | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libavcodec61 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libavdevice61 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libavfilter10 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libavformat61 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libavutil59 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libpostproc58 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libswresample5 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-libswscale8 | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-qt-faststart | 0 | 6.1.3-r0 |
| Chainguard | ffmpeg-6-static | 0 | 6.1.3-r0 |
| 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:12 | ffmpeg | 0 | 7:5.1.5-0+deb12u1 |
| Debian:13 | ffmpeg | 0 | 7:7.0.1-3 |
| Mageia:9 | ffmpeg | 0 | 5.1.5-1.mga9 |
| Mageia:9 | ffmpeg | 0 | 5.1.5-1.mga9.tainted |
| Ubuntu:23.10 | ffmpeg | 0 | 7:6.0-6ubuntu1.1 |
| 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 |
| 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-50010 Buffer Overflow vulnerability in Ffmpeg v.n6.1-3-g466799d4f5 allows a local attacker to… Also affects ffmpeg-6
- CVE-2023-50009 Buffer Overflow vulnerability in Ffmpeg v.n6.1-3-g466799d4f5 allows a local attacker to… Also affects ffmpeg-6