CyberSecBulletin

FFmpeg vulnerabilities

We track 95 vulnerabilities in FFmpeg products across 2 products. 95 are rated high or critical, and none are known to be exploited. The most recent was published on November 9, 2026.

95vulnerabilities
4critical
91high
0exploited
7.8average CVSS score

Latest FFmpeg vulnerabilities

  • 7.0 High severity

    FFmpeg: Double Free

    CVE-2026-125269FFmpeg

    FFmpeg through 9.0.2 contains a double free vulnerability in libavcodec/cbs_sei.c where cbs_sei_delete_message() leaves a stale extension_data reference that ff_cbs_sei_add_message() reuses. Attackers can supply a crafted H.264 stream with a display orientatio

  • 7.8 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125267FFmpeg

    FFmpeg before 8.1.3 and 9.x before 9.0.2 contains a heap out-of-bounds write vulnerability in the APAC decoder in libavcodec/apac.c caused by an unreset bitstream index. Attackers can supply a crafted APAC file whose growing bitstream_index triggers an integer

  • 7.8 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125262FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in libavcodec/lcevcdec.c because LCEVC output picture dimensions are not validated against the allocated frame. Attackers can embed crafted LCEVC enhancement data with differing global configur

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125260FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in libavcodec/exrenc.c that allows attackers to corrupt heap memory when encode_scanline_rle() processes frames taller than the encoder height. Attackers can supply crafted input whose resoluti

  • 7.8 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125259FFmpeg

    FFmpeg through 9.0.2 contains an integer overflow vulnerability in ff_prores_kostya_encode_init() that miscalculates frame_size_upper_bound using 32-bit arithmetic for large frame dimensions. Attackers can supply a high-resolution video transcoded with the pro

  • 7.0 High severity

    FFmpeg: Off-by-one Error

    CVE-2026-125257FFmpeg

    FFmpeg through 9.0.2 contains an off-by-one heap overflow vulnerability in get_exponent_dynamic() in libavcodec/nellymoserenc.c that allows writing one element past the opt and path allocations. Attackers can supply crafted audio to applications encoding Nelly

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125256FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in ff_llvidenc_diff_bytes_rvv() that allows attackers to corrupt heap memory by triggering negative length values in the Huffyuv encoder. Attackers can supply RGB video narrower than 8 or 16 pi

  • 7.0 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125251FFmpeg

    FFmpeg through 9.0.2 contains an integer overflow vulnerability in the VVC decoder alloc_frame() function in libavcodec/vvc/refs.c that undersizes the reference picture list allocation on 32-bit builds. Attackers can supply a crafted VVC (H.266) file with a ve

  • 7.8 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125250FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow in the GIF encoder's gif_image_write_image() in libavcodec/gif.c because shrunk_buf is sized from the first frame's linesize. Attackers can supply PAL8 video whose frame linesize grows mid-stream, causing re

  • 7.0 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125249FFmpeg

    FFmpeg 7.1 through 9.0.2 contains an integer overflow in ff_vk_decode_add_slice() in libavcodec/vulkan_decode.c that miscalculates the Vulkan hwaccel bitstream buffer size. Attackers can supply a crafted stream with over 2 GiB of slice data per frame, causing

  • 7.0 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125248FFmpeg

    FFmpeg 9.0 through 9.0.2 contains an integer overflow vulnerability in libavcodec/ffv1enc_vulkan.c that undersizes the float remap GPU buffer for large frames. Attackers can supply large GBRPF32 or GBRAPF32 images or videos that, when transcoded to FFV1 with t

  • 7.8 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125244FFmpeg

    FFmpeg before 8.1.3 and 9.x before 9.0.2 contains an out-of-bounds write vulnerability in the VVC decoder's sh_entry_points() function in libavcodec/vvc/ps.c. Attackers can supply a crafted VVC (H.266) bitstream whose SPS/PPS tile and WPP layout produces exces

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125241FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in libavcodec/flicvideo.c that allows attackers to write out of bounds because check_pixel_ptr() checks only one bound with negative-stride frames. Attackers can supply a crafted FLIC file whos

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125239FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in ff_dxva2_hevc_fill_picture_parameters() that allows attackers to corrupt memory via unbounded non-uniform tile counts. Attackers can supply crafted HEVC bitstreams with many non-uniformly sp

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125235FFmpeg

    FFmpeg through 9.0.2 contains a heap overflow vulnerability in libavcodec/qsvenc.c that allows attackers to corrupt memory by reusing an undersized pooled QSVFrame buffer when input dimensions increase. Attackers can supply crafted input whose resolution grows

  • 7.8 High severity

    FFmpeg: Incorrect Calculation of Buffer Size

    CVE-2026-125233FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in dvbsub_encode() in libavcodec/dvbsubenc.c that undercounts each CLUT segment header by two bytes. Attackers can supply a file with many bitmap subtitle rectangles that, when transcoded to th

  • 7.8 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125229FFmpeg

    FFmpeg through 9.0.2 contains an out-of-bounds memory access vulnerability in the encode_frame() function of libavcodec/huffyuvenc.c, because encode_init() never validates minimum frame dimensions for the median predictor. Attackers can supply a tiny video, su

  • 7.0 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125227FFmpeg

    FFmpeg through 9.0.2 contains an integer overflow in cbs_jpeg_write_scan() in libavcodec/cbs_jpeg.c that causes a heap buffer overflow on 32-bit builds. Attackers can supply a crafted MJPEG/JPEG stream with a scan of 512 MiB or more, processed by CBS bitstream

  • 7.0 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-125222FFmpeg

    FFmpeg through 9.0.2 contains an integer overflow vulnerability in hap_parse_frame_header() in libavcodec/hapdec.c that allows attackers to trigger a heap buffer overflow on 32-bit builds. Attackers can craft Hap video frames with Snappy length prefixes that w

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125219FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in vdpau_hevc_start_frame() in libavcodec/vdpau_hevc.c that copies unbounded PPS tile counts into fixed-size VDPAU arrays. Attackers can supply crafted HEVC bitstreams with excessive tile colum

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125218FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in the APNG encoder's encode_apng() function in libavcodec/pngenc.c when frame size changes mid-stream. Attackers can supply crafted media whose resolution grows mid-stream, causing APNG_DISPOS

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125214FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in pcm_bluray_decode_frame() in libavcodec/pcm-bluray.c on big-endian hosts. Attackers can supply a crafted Blu-ray (M2TS) LPCM stream whose payload length is not a multiple of the sample size,

  • 7.0 High severity

    FFmpeg: Numeric Truncation Error

    CVE-2026-125213FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in the PSD decoder in libavcodec/psd.c that allows attackers to corrupt heap memory on 32-bit builds by supplying a crafted PSD image. Attackers can choose dimensions and channel counts whose p

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125212FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in libavcodec/videotoolboxenc.c that copies frames larger than encoder dimensions into undersized CVPixelBuffers. Attackers can supply crafted input whose resolution grows mid-stream, transcode

  • 7.0 High severity

    FFmpeg: Out-of-bounds Read

    CVE-2026-125211FFmpeg

    FFmpeg through 9.0.2 contains an out-of-bounds read and invalid free vulnerability in aribcaption_trans_ass_subtitle() in libavcodec/libaribcaption.c that frees subtitle rectangles using region_count instead of num_rects. Attackers can supply crafted ARIB capt

  • 7.0 High severity

    FFmpeg: Incorrect Calculation of Buffer Size

    CVE-2026-125210FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in aribcaption_trans_text_subtitle() in libavcodec/libaribcaption.c when decoding with sub_type text. Attackers can supply a crafted ARIB STD-B24 caption stream with zero regions, causing a poi

  • 7.8 High severity

    FFmpeg: Incorrect Calculation of Buffer Size

    CVE-2026-125209FFmpeg

    FFmpeg before 8.1.3 and 9.x before 9.0.2 contains a heap buffer overflow vulnerability in the DVD subtitle encoder that underestimates RLE output size for odd-width rectangles. Attackers can supply files with crafted bitmap subtitles that, when transcoded to t

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125208FFmpeg

    FFmpeg through 9.0.2 contains an out-of-bounds write vulnerability in v4l2_buffer_swframe_to_buf() in libavcodec/v4l2_buffers.c because cumulative plane offsets are not checked against the V4L2 buffer length. Attackers can supply crafted video whose dimensions

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125204FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow in ff_libwebp_get_frame() in libwebpenc_common.c that lets attackers corrupt memory when cr_threshold is set. Attackers can supply crafted media that increases resolution mid-stream, causing memcpy() to writ

  • 7.8 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125203FFmpeg

    FFmpeg before 8.1.3 and 9.x before 9.0.2 contains a heap buffer overflow vulnerability in the Cook multichannel decoder in libavcodec/cook.c that fails to verify subpacket channel masks are disjoint. Attackers can supply a crafted RealMedia Cook stream with ov

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125202FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in vaapi_hevc_start_frame() in libavcodec/vaapi_hevc.c that copies unbounded PPS tile counts into fixed-size arrays. Attackers can supply a crafted HEVC bitstream with a large picture and many

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125201FFmpeg

    FFmpeg 7.0 before 8.1.3 and 9.x before 9.0.2 contains a heap out-of-bounds write vulnerability in vk_av1_decode_slice() in libavcodec/vulkan_av1.c because the tile-count limit is checked only on entry. Attackers can supply a crafted AV1 stream with more than 2

  • 7.0 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-125196FFmpeg

    FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in liboapve_encode() in libavcodec/liboapvenc.c that allows attackers to corrupt heap memory by supplying frames larger than the configured encoder dimensions. Attackers can craft videos whose

  • 7.0 High severity

    FFmpeg: Out-of-bounds Write

    CVE-2026-125181FFmpeg

    FFmpeg through 9.0.2 contains an out-of-bounds write vulnerability in flic_decode_frame_15_16BPP() in libavcodec/flicvideo.c that allows attackers to corrupt heap memory on big-endian builds. Attackers can supply a crafted 15/16 bpp FLIC/FLX file with an FLI_B

  • 7.8 High severity

    FFmpeg: Integer Overflow or Wraparound

    CVE-2026-96611FFmpeg

    FFmpeg before 9.0 has a signed integer overflow in libavformat/mov.c. In mov_read_ispe(), uint32_t width/height values from a crafted HEIF ispe box are stored into signed int fields without bounds checking, allowing values exceeding INT_MAX to become negative.

  • 7.1 High severity

    FFmpeg: Out-of-bounds Read

    CVE-2026-52297FFmpeg

    FFmpeg before 9.0 has an out-of-bounds read because there is insufficiently padded extradata in the MOV parsing path in mov_read_iacb in libavformat/mov.c.

  • 8.8 High severity

    Ffmpeg: Out-of-bounds Write

    CVE-2026-30754FFmpeg

    A memory corruption vulnerability exists in FFmpeg before 8.1. The RTP encoding process. In the nal_send function in libavformat/rtpenc_h264_hevc.c, a negative size parameter (size=-3) is passed to memcpy when transmitting H.264/HEVC streams via RTP using a cr

  • 7.1 High severity

    FFmpeg: Out-of-bounds Read

    CVE-2026-75147FFmpeg

    FFmpeg before commit 983dae9 contains an out-of-bounds read in the AV1 RTP packetizer (libavformat/rtpenc_av1.c). The keyframe detection loop that searches for a sequence header OBU advanced its pointer and remaining-size counter by the encoded header length p

  • 8.1 High severity

    FFmpeg: Out-of-bounds Read

    CVE-2026-75146FFmpeg

    FFmpeg before commit 65b0dab contains an out-of-bounds read in the DASH demuxer (libavformat/dashdec.c). When a live DASH manifest is refreshed with a startNumber that is lower than the previous value, the current sequence number is driven negative. The fragme

  • 7.8 High severity

    FFmpeg: Heap-based Buffer Overflow

    CVE-2026-75144FFmpeg

    FFmpeg before commit 1cdeb3c contains a heap buffer overflow vulnerability in the VC-2/Dirac RTP packetizer (libavformat/rtpenc_vc2hq.c) that allows attackers to trigger memory corruption by supplying a crafted Dirac data unit. The packetizer copies an input-d