[FFmpeg-trac] #10243(ffmpeg:new): heap overflow in ffmpeg (ffmpeg_mux_init.c:2066)
FFmpeg
trac at avcodec.org
Thu Mar 9 06:27:16 EET 2023
#10243: heap overflow in ffmpeg (ffmpeg_mux_init.c:2066)
-------------------------------------+-------------------------------------
Reporter: Youngseok | Type: defect
Choi |
Status: new | Priority: normal
Component: ffmpeg | Version: git-
| master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Hi, we are developing new fuzzing technique, and it found a heap overflow
bug in ffmpeg.
How to reproduce:
{{{
% ./ffmpeg -i <input_file> -f mp4 -force_key_frames "" @
}}}
<input_file> is available at https://github.com/3-24/oss-fuzz-
reports/raw/master/ffmpeg/poc_3/poc_file.
Stack Trace:
{{{
==25723==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x602000000491 at pc 0x7f5128adff54 bp 0x7ffecadeb900 sp 0x7ffecadeb0a8
READ of size 8 at 0x602000000491 thread T0
#0 0x7f5128adff53 (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xaff53)
#1 0x56090781a109 in parse_forced_key_frames
fftools/ffmpeg_mux_init.c:2066
#2 0x56090781b026 in process_forced_keyframes
fftools/ffmpeg_mux_init.c:2130
#3 0x56090781d4e1 in of_open fftools/ffmpeg_mux_init.c:2378
#4 0x5609078252f4 in open_files fftools/ffmpeg_opt.c:1244
#5 0x560907825711 in ffmpeg_parse_options fftools/ffmpeg_opt.c:1297
#6 0x5609078630df in main fftools/ffmpeg.c:4160
#7 0x7f5127219c86 in __libc_start_main (/lib/x86_64-linux-
gnu/libc.so.6+0x21c86)
#8 0x5609077ce499 in _start (/home/youngseok/latest-
subjects/ffmpeg/ffmpeg+0x52f499)
}}}
Environment:
- OS: Ubuntu 18.04
- gcc: 7.5.0
- ffmpeg: version N-109968-gcc76e8340d (git-master)
Note that I built ffmpeg with address sanitizer.
{{{
./configure --extra-cflags="-fsanitize=address -g -O0" \
--extra-cxxflags="-fsanitize=address -g -O0" --extra-
ldflags="-fsanitize=address -g -O0" \
--disable-optimizations --disable-stripping
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10243>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list