CVE-2024-36615
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race...
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
CVE-2024-36615- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-362
- Updated
- 2026-11-02
EUVDEUVD-2024-36352
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
EUVD-2024-36352- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-9fr3-g426-jq79
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race...
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
GHSA-9fr3-g426-jq79- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-362
- Updated
- 2026-11-02
NVD
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
CVE-2024-36615- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-362
- Updated
- 2026-11-02
OSV
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
CVE-2024-36615- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-07
OSVDEBIAN-CVE-2024-36615
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
DEBIAN-CVE-2024-36615- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-36615
5.9
FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while being read in the output thread.
- Record
UBUNTU-CVE-2024-36615- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15177-1 No score
ffmpeg-7-7.1.1-4.1 on GA media
These are all security issues fixed in the ffmpeg-7-7.1.1-4.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15177-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21877-1 No score
Security update for ffmpeg-7
This update for ffmpeg-7 fixes the following issues:
- CVE-2023-6602: HLS Force TTY Demuxer (bsc#1220546).
- CVE-2023-6604: HLS XBIN Demuxer DoS Amplification (bsc#1220549).
- CVE-2024-35367: FFmpeg n6.1.1 has an Out-of-bounds Read via libavcodec/ppc/vp8dsp_altivec.c, static const vec_s8 h_subpel_filters_outer (bsc#1234029).
- CVE-2024-36615: FFmpeg n7.0 has a race condition vulnerability in the VP9 decoder. This could lead to a data race if video encoding parameters were being exported, as the side data would be attached in the decoder thread while (bsc#1234017).
- CVE-2025-22921: segmentation violation in NULL pointer dereference via the component /libavcodec/jpeg2000dec.c (bsc#1237382).
- CVE-2026-8461: FFmpeg: Remote code execution via out-of-bounds write in MagicYUV decoder (bsc#1269490).
- CVE-2026-12706: ffmpeg: heap use-after-free read in RASC decoder decode_move() (bsc#1268595).
- CVE-2026-58049: incorrect validation in the RASC video decoder can lead to an out-of-bounds heap write and memory corruption (bsc#1269550).
- CVE-2026-64833: Out-of-Bounds Read via S/PDIF Muxer spdifenc.c (bsc#1272755).
- CVE-2026-64834: Infinite Loop DoS via RTP/ASF Demuxer (bsc#1272757).
- CVE-2026-65703: Out-of-Bounds Write in TDSC Video Decoder (bsc#1272759).
- CVE-2026-65704: Out-of-Bounds Write via TY Demuxer and Shorten Decoder (bsc#1272760).
- CVE-2026-65705: vf_floodfill Out-of-Bounds Write via filter_frame() (bsc#1272761).
- CVE-2026-65706: vf_swaprect Out-of-Bounds Write via NV12 Frame Processing (bsc#1272762).
- CVE-2026-66036: Heap Out-of-Bounds Write in vf_hqdn3d Filter (bsc#1272763).
- CVE-2026-66037: IAMF Demuxer Uncontrolled Resource Consumption via mix_presentation_obu() (bsc#1272764).
- CVE-2026-70628: signed integer underflows during subtitle buffer checks can cause heap buffer overflows (bsc#1274268).
- CVE-2026-70629: unvalidated decompressed frame sizes in video decoders can cause uninitialized heap memory reads (bsc#1274270).
- CVE-2026-70630: unvalidated decompression sizes in Screenpresso frame decoding can cause uninitialized heap memory reads (bsc#1274282).
- CVE-2026-70631: unvalidated decompression sizes in TIFF strip decoding can cause uninitialized heap memory reads (bsc#1274287).
- CVE-2026-70632: unenforced frame dimensions in CineForm HD decoding can cause heap-based out-of-bounds writes (bsc#1274289).
- CVE-2026-75141: heap buffer overflow in the hvcC box writer (bsc#1276407).
- CVE-2026-75142: stack buffer overflow in the MPEG-PS muxer (bsc#1276408).
- CVE-2026-75143: heap buffer overflow in the RIST protocol reader (bsc#1276409).
- CVE-2026-75144: heap buffer overflow in the VC-2/Dirac RTP packetizer (bsc#1276410).
- CVE-2026-75146: out-of-bounds read in the DASH demuxer (bsc#1276412).
Changes for ffmpeg-7:
Update to version 7.1.5:
- Various crash, out-of-bounds access, add boundary check fixes. Affected: .mov parser, DASH parser, Snow encoder, Icecast, RTSP decoder, RV10/RV34 RealVideo, Truespeech, ADPCM, Matroska decoder
- avcodec/jpeg2000dec: clear array length when freeing it (CVE-2025-22921, bsc#1237382)
- avcodec/magicyuv: Fix 1 line MEDIAN slices (CVE-2026-8461, bsc#1269490)
- avcodec/magicyuv: reject slice_height misaligned with chroma vshift.
- avcodec/magicyuv: Expand the s->interlaced slice-height sanity check.
- avcodec/rasc: fix heap use-after-free in decode_move(). (CVE-2026-12706, bsc#1268595)
- avformat/hls: Be more picky on extensions. (CVE-2023-6602, bsc#1220546, CVE-2023-6604, bsc#1220549)
- lavc/vp9: Fix regression introduced in 0ba0585. It is possible that ff_progress_frame_await() is calledbut ff_progress_frame_report() isn't called when a hardware acceleration method is used, so a thread for vp9 decoding might get stuck. (CVE-2024-36615, bsc#1234017).
- avcodec/vp9: Fix race when attaching side-data for show-existing frame. (commit: 0ba0585) (CVE-2024-36615, bsc#1234017)
- lavc/vp9: Fix regression introduced in 0ba0585. *…
- Record
openSUSE-SU-2026:21877-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ffmpegDebian:12 |
All versions, plus listed versions 7:5.1.3-17:5.1.3-27:5.1.4-0+deb12u17:5.1.5-0+deb12u17:5.1.6-0+deb12u1 Show 45 moreShow less7:5.1.7-0+deb12u17:5.1.8-0+deb12u17:5.1.9-0+deb12u17:6.0-17:6.0-27:6.0-37:6.0-47:6.0-57:6.0-67:6.0-77:6.0-87:6.0-97:6.1-17:6.1-27:6.1-37:6.1-47:6.1-57:6.1.1-17:6.1.1-27:6.1.1-37:6.1.1-47:6.1.1-57:7.0-17:7.0.1-17:7.0.1-27:7.0.1-37:7.0.1-47:7.0.1-57:7.0.2-17:7.0.2-27:7.0.2-37:7.1-17:7.1-27:7.1-37:7.1-47:7.1.1-17:7.1.2-17:7.1.3-17:8.0-17:8.0-27:8.0.1-17:8.0.1-27:8.0.1-37:8.1-17:8.1-2 |
None known |
ffmpegDebian:13 |
before 7:7.1-3 | 7:7.1-3 |
ffmpegDebian:14 |
before 7:7.1-3 | 7:7.1-3 |
ffmpegDebian:11 From an advisory covering 7 CVEs |
before 7:4.3.9-0+deb11u2, plus listed versions 7:4.3.2-0+deb11u27:4.3.2-17:4.3.2-27:4.3.3-0+deb11u17:4.3.4-0+deb11u1 Show 7 moreShow less7:4.3.5-0+deb11u17:4.3.6-0+deb11u17:4.3.7-0+deb11u17:4.3.8-0+deb11u17:4.3.8-0+deb11u27:4.3.8-0+deb11u37:4.3.9-0+deb11u1 |
7:4.3.9-0+deb11u2 |
libavUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 6:0.8.7-1ubuntu26:9.10-1ubuntu16:9.10-1ubuntu26:9.10-1ubuntu56:9.10-1ubuntu6 Show 9 moreShow less6:9.10-1ubuntu76:9.11-2ubuntu16:9.11-2ubuntu26:9.13-0ubuntu0.14.04.16:9.14-0ubuntu0.14.04.16:9.16-0ubuntu0.14.04.16:9.18-0ubuntu0.14.04.16:9.20-0ubuntu0.14.04.16:9.20-0ubuntu0.14.04.1+esm1 |
None known |
ffmpeg-7openSUSE:Tumbleweed From an advisory covering 5 CVEs |
before 7.1.1-4.1 | 7.1.1-4.1 |
ffmpeg-7openSUSE:Leap 16.0 From an advisory covering 26 CVEs |
before 7.1.5-160000.1.1 | 7.1.5-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-36615 is a medium vulnerability (CVSS 5.9) in Ffmpeg, published November 29, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.44%, the 38th percentile. Fixed in ffmpeg 7:7.1-3.
References
github.com/ffmpeg/ffmpeg/commit/0ba058579f332b3060d8470a04ddd3fbf305be61
github.com/FFmpeg/FFmpeg/blob/n7.0/libavcodec/vp9.c
gist.github.com/1047524396/c44e5eaafa8f408eea0c9411205990fb
nvd.nist.gov/vuln/detail/CVE-2024-36615
github.com/advisories/GHSA-9fr3-g426-jq79
github.com/CVEProject/cvelistV5/tree/main/cves/2024/36xxx/CVE-2024-36615.json
Show 60 moreShow less
security-tracker.debian.org/tracker/CVE-2024-36615
ubuntu.com/security/CVE-2024-36615
cve.org/CVERecord?id=CVE-2024-36615
lists.opensuse.org/archives/list/[email protected]/thread/H2PRVBAR3CBT6GKTR4CK3DX6YQQ2NP5D
suse.com/security/cve/CVE-2024-36615
suse.com/security/cve/CVE-2024-36616
suse.com/security/cve/CVE-2024-36617
suse.com/security/cve/CVE-2024-36618
suse.com/security/cve/CVE-2024-36619
bugzilla.suse.com/1220546
bugzilla.suse.com/1220549
bugzilla.suse.com/1234017
bugzilla.suse.com/1234029
bugzilla.suse.com/1237382
bugzilla.suse.com/1268595
bugzilla.suse.com/1269490
bugzilla.suse.com/1269550
bugzilla.suse.com/1272755
bugzilla.suse.com/1272757
bugzilla.suse.com/1272759
bugzilla.suse.com/1272760
bugzilla.suse.com/1272761
bugzilla.suse.com/1272762
bugzilla.suse.com/1272763
bugzilla.suse.com/1272764
bugzilla.suse.com/1274268
bugzilla.suse.com/1274270
bugzilla.suse.com/1274282
bugzilla.suse.com/1274287
bugzilla.suse.com/1274289
bugzilla.suse.com/1276407
bugzilla.suse.com/1276408
bugzilla.suse.com/1276409
bugzilla.suse.com/1276410
bugzilla.suse.com/1276412
suse.com/security/cve/CVE-2023-6602
suse.com/security/cve/CVE-2023-6604
suse.com/security/cve/CVE-2024-35367
suse.com/security/cve/CVE-2025-22921
suse.com/security/cve/CVE-2026-12706
suse.com/security/cve/CVE-2026-58049
suse.com/security/cve/CVE-2026-64833
suse.com/security/cve/CVE-2026-64834
suse.com/security/cve/CVE-2026-65703
suse.com/security/cve/CVE-2026-65704
suse.com/security/cve/CVE-2026-65705
suse.com/security/cve/CVE-2026-65706
suse.com/security/cve/CVE-2026-66036
suse.com/security/cve/CVE-2026-66037
suse.com/security/cve/CVE-2026-70628
suse.com/security/cve/CVE-2026-70629
suse.com/security/cve/CVE-2026-70630
suse.com/security/cve/CVE-2026-70631
suse.com/security/cve/CVE-2026-70632
suse.com/security/cve/CVE-2026-75141
suse.com/security/cve/CVE-2026-75142
suse.com/security/cve/CVE-2026-75143
suse.com/security/cve/CVE-2026-75144
suse.com/security/cve/CVE-2026-75146
suse.com/security/cve/CVE-2026-8461
Left out here: 13 versions and the rest of 1 source description. The JSON record has them.