CVE-2024-35367
NoneCVSS
—
EPSS
0.7%
Published
Nov 29, 2024
CISA due date
—
Cloudanix analysis
A bug in widely used video software can cause crashes or let attackers peek at extra memory when certain video files are processed on some computer types.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in the VP8 subpel filter implementation within libavcodec/ppc/vp8dsp_altivec.c caused by an undersized static vec_s8 array accessed during Altivec-optimized decoding on PowerPC.
Why it matters to the business
Media processing pipelines on PowerPC systems may experience crashes or limited memory disclosure when handling certain VP8 video content, potentially disrupting video workflows and requiring emergency patching of widely deployed FFmpeg instances.
How an attack unfolds
An attacker crafts a VP8 video stream whose subpel filter coefficients trigger an out-of-bounds read in the Altivec-optimized h_subpel_filters_outer array; the malicious file is then supplied to any application that uses the affected FFmpeg decoder on PowerPC hardware.
How to fix it
Upgrade FFmpeg to the commit 09e6840cf7a3ee07a73c3ae88a020bf27ca1a667 or later; rebuild any dependent packages and redeploy the updated binaries across all PowerPC environments.
How to confirm the fix worked
Confirm the installed FFmpeg git revision contains commit 09e6840cf7a3ee07a73c3ae88a020bf27ca1a667; run regression tests with VP8 content exercising subpel filters on PowerPC hardware and verify absence of crashes or sanitizer reports.
Typical attack path
- Identify or create a VP8 bitstream that indexes beyond the declared h_subpel_filters_outer array bounds
- Embed the crafted stream inside a container accepted by the target application
- Deliver the file via web download, email attachment, or media ingestion pipeline
- Trigger decoding on a PowerPC system using an unpatched FFmpeg build
- Observe crash or harvest leaked memory contents from the out-of-bounds read
How to detect it
Review application and system logs for segmentation faults or out-of-bounds access errors during VP8 decoding on PowerPC; correlate with file ingestion timestamps and inspect any core dumps or sanitizer output for references to vp8dsp_altivec.c.
What your security team should do
- Prioritize patching all PowerPC FFmpeg deployments within the next maintenance window
- Inventory downstream applications and libraries that statically link or bundle FFmpeg
- Add VP8 decoding test cases that target Altivec code paths to CI pipelines
- Monitor EPSS and exploit maturity signals for any future increase in risk
The record
FFmpeg n6.1.1 has an Out-of-bounds Read via libavcodec/ppc/vp8dsp_altivec.c, static const vec_s8 h_subpel_filters_outer
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | ffmpeg | 0 | No fix |
| Debian:11 | ffmpeg | 0 | 7:4.3.8-0+deb11u2 |
| 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.7-1.mga9 |
| 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: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+esm12 |
| Ubuntu:Pro:18.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | ffmpeg | 0 | 7:3.4.11-0ubuntu0.1+esm10 |
| Ubuntu:Pro:20.04:LTS | ffmpeg | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | ffmpeg | 0 | 7:4.2.7-0ubuntu0.1+esm10 |
| Ubuntu:Pro:22.04:LTS | ffmpeg | 0 | 7:4.4.2-0ubuntu0.22.04.1+esm9 |
| Ubuntu:Pro:24.04:LTS | ffmpeg | 0 | 7:6.1.1-3ubuntu5+esm5 |
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-6603 A flaw was found in FFmpeg's HLS playlist parsing. 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