CVE-2023-6603
High · 7.5CVSS
7.5
EPSS
0.6%
Published
Dec 31, 2024
CISA due date
—
Cloudanix analysis
A specially crafted video playlist file can crash programs that play or convert video, interrupting services that rely on those programs until they are updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Null pointer dereference during HLS playlist parsing initialization in FFmpeg causes the process to crash when handling a maliciously crafted playlist file.
Why it matters to the business
Media processing pipelines, video transcoding services, and streaming applications using FFmpeg can be disrupted, leading to downtime and interrupted content delivery without direct data loss.
How an attack unfolds
An attacker crafts a malformed HLS playlist containing structures that trigger uninitialized pointers during demuxer setup, then supplies the playlist to any FFmpeg-based decoder or player, causing an immediate crash and denial of service.
How to fix it
Upgrade FFmpeg to a version containing the HLS playlist parsing fix once released; in the interim, sanitize or reject untrusted HLS inputs before they reach the library and consider sandboxing or isolating FFmpeg processes.
How to confirm the fix worked
Test the patched build against the original proof-of-concept playlist to confirm absence of crash; monitor process stability under repeated ingestion of varied HLS content and verify version strings in deployed binaries.
Typical attack path
- Identify a target application or service that ingests untrusted HLS playlists via FFmpeg
- Generate a malicious playlist file that exercises the vulnerable initialization path
- Deliver the playlist through normal input channels such as file upload, network stream, or command-line argument
- Trigger parsing which dereferences the null pointer and crashes the process
How to detect it
Review application and system logs for abrupt FFmpeg process terminations or segmentation faults when processing HLS content; correlate crashes with ingestion of external playlist files and inspect recent media input sources for anomalies.
What your security team should do
- Prioritize patching FFmpeg in all media-handling components as soon as a fixed release is available
- Implement input validation or proxy layers that reject suspicious HLS playlists
- Isolate FFmpeg execution in containers or sandboxes to limit blast radius of crashes
- Add monitoring for sudden FFmpeg process terminations in media pipelines
The record
A flaw was found in FFmpeg's HLS playlist parsing. This vulnerability allows a denial of service via a maliciously crafted HLS playlist that triggers a null pointer dereference during initialization.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | ffmpeg | 0 | No fix |
| Debian:12 | ffmpeg | 0 | No fix |
| Debian:13 | ffmpeg | 0 | No fix |
| Debian:14 | ffmpeg | 0 | No fix |
| Ubuntu:20.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:22.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:24.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:24.10 | ffmpeg | 0 | No fix |
| Ubuntu:25.04 | ffmpeg | 0 | No fix |
| Ubuntu:25.10 | ffmpeg | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | libav | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | ffmpeg | 0 | 7:2.8.17-0ubuntu0.1+esm13 |
| Ubuntu:Pro:18.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | ffmpeg | 0 | 7:3.4.11-0ubuntu0.1+esm11 |
| Ubuntu:Pro:20.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | ffmpeg | 0 | 7:4.2.7-0ubuntu0.1+esm11 |
| Ubuntu:Pro:22.04:LTS | ffmpeg | 0 | 7:4.4.2-0ubuntu0.22.04.1+esm10 |
Related vulnerabilities
- CVE-2025-0518 Unchecked Return Value, Out-of-bounds Read vulnerability in FFmpeg allows Read Sensitive… Also affects ffmpeg
- CVE-2023-6601 A flaw was found in FFmpeg's HLS demuxer. Also affects ffmpeg
- CVE-2023-6604 A flaw was found in FFmpeg. Also affects ffmpeg
- CVE-2023-6605 A flaw was found in FFmpeg's DASH playlist support. Also affects ffmpeg
- CVE-2024-36613 FFmpeg n6.1.1 has a vulnerability in the DXA demuxer of the libavformat library allowing… Also affects ffmpeg
- CVE-2023-6602 A flaw was found in FFmpeg's TTY Demuxer. Also affects ffmpeg
- CVE-2024-35368 FFmpeg n7.0 is affected by a Double Free via the rkmpp_retrieve_frame function within… Also affects ffmpeg
- CVE-2024-35366 FFmpeg n6.1.1 is Integer Overflow. Also affects ffmpeg