Opened 13 months ago

Last modified 13 months ago

#10305 new defect

Segmentation Violation (libavcodec/mpegvideo_enc.c:4446 in dct_quantize_refine)

Reported by: Youngseok Choi Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords: fuzzing, SIGSEGV
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description (last modified by Youngseok Choi)

Hi, our fuzzer found a new SEGV bug in ffmpeg.

Command Input

ffmpeg -lowres E -i poc_file -b 1 -alternate_scan true -quantizer_noise_shaping 2 -debug nomc .mp4

poc_file is attached.

Command Output

 matched as AVOption 'debug' with argument 'nomc'.
Reading option '.mp4' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Successfully parsed a group of options.
Parsing a group of options: input url /home/youngseok/data/230327/asan_inter_30_30_shrink5_1_230308/ffmpeg/1_id:027372/poc_file.
Successfully parsed a group of options.
Opening an input file: /home/youngseok/data/230327/asan_inter_30_30_shrink5_1_230308/ffmpeg/1_id:027372/poc_file.
[NULL @ 0x617000000080] Opening '/home/youngseok/data/230327/asan_inter_30_30_shrink5_1_230308/ffmpeg/1_id:027372/poc_file' for reading
[file @ 0x611000000040] Setting default whitelist 'file,crypto,data'
[h263 @ 0x617000000080] Format h263 detected only with low score of 25, misdetection possible!
[h263 @ 0x617000000080] Before avformat_find_stream_info() pos: 0 bytes read:111 seeks:0 nb_streams:1
[h263 @ 0x619000000580] Format yuv420p chosen by get_format().
    Last message repeated 1 times
[h263 @ 0x617000000080] After avformat_find_stream_info() pos: 111 bytes read:111 seeks:0 frames:3
Input #0, h263, from '/home/youngseok/data/230327/asan_inter_30_30_shrink5_1_230308/ffmpeg/1_id:027372/poc_file':
  Duration: N/A, bitrate: N/A
  Stream #0:0, 3, 1/1200000: Video: h263, 1 reference frame, yuv420p(center), 128x96 [SAR 12:11 DAR 16:11], 0/1, 29.97 fps, 29.97 tbr, 1200k tbn
Successfully opened the file.
Parsing a group of options: output url .mp4.
Applying option b (video bitrate (please use -b:v)) with argument 1.
Please use -b:a or -b:v, -b is ambiguous
Successfully parsed a group of options.
Opening an output file: .mp4.
[file @ 0x610000001440] Setting default whitelist 'file,crypto,data'
Successfully opened the file.
Stream mapping:
  Stream #0:0 -> #0:0 (h263 (native) -> mpeg4 (native))
Press [q] to stop, [?] for help
[vost#0:0/mpeg4 @ 0x618000000080] cur_dts is invalid [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
[h263 @ 0x619000002380] Format yuv420p chosen by get_format().
[h263 @ 0x619000002380] warning: first frame is no keyframe
[h263 @ 0x619000002380] Error at MB: 2
detected 16 logical cores
[graph 0 input from stream 0:0 @ 0x6110000011c0] Setting 'video_size' to value '16x12'
[graph 0 input from stream 0:0 @ 0x6110000011c0] Setting 'pix_fmt' to value '0'
[graph 0 input from stream 0:0 @ 0x6110000011c0] Setting 'time_base' to value '1/1200000'
[graph 0 input from stream 0:0 @ 0x6110000011c0] Setting 'pixel_aspect' to value '12/11'
[graph 0 input from stream 0:0 @ 0x6110000011c0] Setting 'frame_rate' to value '30000/1001'
[graph 0 input from stream 0:0 @ 0x6110000011c0] w:16 h:12 pixfmt:yuv420p tb:1/1200000 fr:30000/1001 sar:12/11
[format @ 0x611000001440] Setting 'pix_fmts' to value 'yuv420p'
[AVFilterGraph @ 0x60e000001000] query_formats: 4 queried, 3 merged, 0 already done, 0 delayed
[mpeg4 @ 0x619000003780] Bitrate 1 is extremely low, maybe you mean 1k
[mpeg4 @ 0x619000003780] intra_quant_bias = 0 inter_quant_bias = -64
[vost#0:0/mpeg4 @ 0x618000000080] The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Output #0, mp4, to '.mp4':
  Metadata:
    encoder         : Lavf60.4.101
  Stream #0:0, 0, 1/30000: Video: mpeg4, 1 reference frame (mp4v / 0x7634706D), yuv420p(progressive, center), 16x12 (0x0) [SAR 12:11 DAR 16:11], 0/1, q=2-31, 0 kb/s, 29.97 fps, 30k tbn
    Metadata:
      encoder         : Lavc60.9.100 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/1 buffer size: 0 vbv_delay: N/A
[vost#0:0/mpeg4 @ 0x618000000080] Clipping frame in rate conversion by 0.000008
[h263 @ 0x619000002380] Reverting picture dimensions change due to header decoding failure
[h263 @ 0x619000002380] header damaged
Error while decoding stream #0:0: Invalid data found when processing input
[in#0/h263 @ 0x612000000040] EOF while reading input
[in#0/h263 @ 0x612000000040] Terminating demuxer thread
[h263 @ 0x619000002380] illegal ac vlc code at 6x1
[h263 @ 0x619000002380] Error at MB: 15
[vost#0:0/mpeg4 @ 0x618000000080] *** 1 dup!
ASAN:DEADLYSIGNAL

Stack Trace (Asan)

==18626==ERROR: AddressSanitizer: SEGV on unknown address 0x55555a6cb803 (pc 0x5555574cadd9 bp 0x7fffffff1770 sp 0x7fffffff1390 T0)
==18626==The signal is caused by a READ memory access.
    #0 0x5555574cadd8 in dct_quantize_refine libavcodec/mpegvideo_enc.c:4446
    #1 0x5555574b5a71 in encode_mb_internal libavcodec/mpegvideo_enc.c:2405
    #2 0x5555574b5a71 in encode_mb libavcodec/mpegvideo_enc.c:2504
    #3 0x5555574b5a71 in encode_thread libavcodec/mpegvideo_enc.c:3431
    #4 0x555556b49002 in avcodec_default_execute libavcodec/avcodec.c:50
    #5 0x5555574c5cff in encode_picture libavcodec/mpegvideo_enc.c:3837
    #6 0x555557490be8 in ff_mpv_encode_picture libavcodec/mpegvideo_enc.c:1801
    #7 0x555556e51a6e in ff_encode_encode_cb libavcodec/encode.c:223
    #8 0x555556e525eb in encode_simple_internal libavcodec/encode.c:309
    #9 0x555556e52734 in encode_simple_receive_packet libavcodec/encode.c:323
    #10 0x555556e52c71 in encode_receive_packet_internal libavcodec/encode.c:357
    #11 0x555556e537e8 in avcodec_send_frame libavcodec/encode.c:506
    #12 0x555555af7260 in encode_frame fftools/ffmpeg.c:904
    #13 0x555555af871d in submit_encode_frame fftools/ffmpeg.c:985
    #14 0x555555afbd7b in do_video_out fftools/ffmpeg.c:1345
    #15 0x555555afc9d6 in reap_filters fftools/ffmpeg.c:1431
    #16 0x555555b1887c in transcode_step fftools/ffmpeg.c:4007
    #17 0x555555b18a9e in transcode fftools/ffmpeg.c:4044
    #18 0x555555b196f8 in main fftools/ffmpeg.c:4182
    #19 0x7ffff5601c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)
    #20 0x555555a84499 in _start (/home/youngseok/subjects/latest_asan_install/ffmpeg/bin/ffmpeg+0x530499)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV libavcodec/mpegvideo_enc.c:4446 in dct_quantize_refine
==18626==ABORTING

Assembler code around pc

Dump of assembler code from 0x5555574cadb9 to 0x5555574cadf9:
   0x00005555574cadb9 <dct_quantize_refine+7013>:       test   %dl,%dl
   0x00005555574cadbb <dct_quantize_refine+7015>:       setne  %sil
   0x00005555574cadbf <dct_quantize_refine+7019>:       mov    %rax,%rdi
   0x00005555574cadc2 <dct_quantize_refine+7022>:       and    $0x7,%edi
   0x00005555574cadc5 <dct_quantize_refine+7025>:       cmp    %dl,%dil
   0x00005555574cadc8 <dct_quantize_refine+7028>:       setge  %dl
   0x00005555574cadcb <dct_quantize_refine+7031>:       and    %esi,%edx
   0x00005555574cadcd <dct_quantize_refine+7033>:       test   %dl,%dl
   0x00005555574cadcf <dct_quantize_refine+7035>:       je     0x5555574cadd9 <dct_quantize_refine+7045>
   0x00005555574cadd1 <dct_quantize_refine+7037>:       mov    %rax,%rdi
   0x00005555574cadd4 <dct_quantize_refine+7040>:       callq  0x555555a83bd0 <__asan_report_load1@plt>
=> 0x00005555574cadd9 <dct_quantize_refine+7045>:       movzbl (%rcx),%eax
   0x00005555574caddc <dct_quantize_refine+7048>:       movzbl %al,%esi
   0x00005555574caddf <dct_quantize_refine+7051>:       mov    -0x36c(%rbp),%eax
   0x00005555574cade5 <dct_quantize_refine+7057>:       shl    $0x7,%eax
   0x00005555574cade8 <dct_quantize_refine+7060>:       mov    %eax,%edx
   0x00005555574cadea <dct_quantize_refine+7062>:       mov    -0x34c(%rbp),%eax
   0x00005555574cadf0 <dct_quantize_refine+7068>:       add    %edx,%eax
   0x00005555574cadf2 <dct_quantize_refine+7070>:       movslq %eax,%rdx
   0x00005555574cadf5 <dct_quantize_refine+7073>:       mov    -0x2d0(%rbp),%rax
End of assembler dump.

Register Info

rax            0x55555a6cb803   93825077655555
rbx            0x7fffffff16b0   140737488295600
rcx            0x55555a6cb803   93825077655555
rdx            0x0      0
rsi            0x0      0
rdi            0x3      3
rbp            0x7fffffff16d0   0x7fffffff16d0
rsp            0x7fffffff12f0   0x7fffffff12f0
r8             0x555559cb58a0   93825067079840
r9             0x8      8
r10            0x616000018680   107064944854656
r11            0x7fffffff40e0   140737488306400
r12            0xfffffffe282    17592186036866
r13            0x7fffffff1410   140737488294928
r14            0x7fffffff1410   140737488294928
r15            0x7fffffffd070   140737488343152
rip            0x5555574cadd9   0x5555574cadd9 <dct_quantize_refine+7045>
eflags         0x10246  [ PF ZF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
st0            <invalid float value>    (raw 0xffff00003c1300009729)
st1            <invalid float value>    (raw 0xffff000183990007df82)
st2            <invalid float value>    (raw 0xffff0000000000001f00)
st3            -nan(0xfff1fff1fff1fff1) (raw 0xfffffff1fff1fff1fff1)
st4            <invalid float value>    (raw 0xffff0000000000000000)
st5            <invalid float value>    (raw 0xffff0200020002000200)
st6            -nan(0xe6d7e6d70003ab9f) (raw 0xffffe6d7e6d70003ab9f)
st7            <invalid float value>    (raw 0xffff39b6e49d0001e49d)
fctrl          0x37f    895
fstat          0x0      0
ftag           0xaaaa   43690
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
mxcsr          0x1fa8   [ OE PE IM DM ZM OM UM PM ]
ymm0           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x85, 0x0, 0x38,
    0x0, 0xdb, 0xff, 0xa9, 0xff, 0x0 <repeats 24 times>}, v16_int16 = {0x85, 0x38, 0xffdb, 0xffa9, 0x0 <repeats 12 times>}, v8_int32 = {0x380085,
    0xffa9ffdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffa9ffdb00380085, 0x0, 0x0, 0x0}, v2_int128 = {0xffa9ffdb00380085, 0x0}}
ymm1           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x1d,
    0x0, 0xfc, 0xff, 0x44, 0x0, 0xe7, 0xff, 0xe, 0x0, 0x14, 0x0, 0x3, 0x0, 0xf7, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0x1d, 0xfffc, 0x44,
    0xffe7, 0xe, 0x14, 0x3, 0xfff7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xfffc001d, 0xffe70044, 0x14000e, 0xfff70003, 0x0, 0x0, 0x0,
    0x0}, v4_int64 = {0xffe70044fffc001d, 0xfff700030014000e, 0x0, 0x0}, v2_int128 = {0xfff700030014000effe70044fffc001d, 0x0}}
ymm2           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x62, 0x5e, 0xdf,
    0xff, 0x83, 0xb4, 0x11, 0x0, 0x64, 0x9e, 0x64, 0x0, 0x26, 0x4c, 0xf5, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0x5e62, 0xffdf, 0xb483, 0x11,
    0x9e64, 0x64, 0x4c26, 0xfff5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xffdf5e62, 0x11b483, 0x649e64, 0xfff54c26, 0x0, 0x0, 0x0,
    0x0}, v4_int64 = {0x11b483ffdf5e62, 0xfff54c2600649e64, 0x0, 0x0}, v2_int128 = {0xfff54c2600649e640011b483ffdf5e62, 0x0}}
ymm3           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xe, 0x0, 0x0, 0x0,
    0x14, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0xf7, 0xff, 0xff, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0xe, 0x0, 0x14, 0x0, 0x3, 0x0, 0xfff7,
    0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xe, 0x14, 0x3, 0xfffffff7, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x140000000e,
    0xfffffff700000003, 0x0, 0x0}, v2_int128 = {0xfffffff700000003000000140000000e, 0x0}}
ymm4           {v8_float = {0xc24b42, 0x88000000, 0x0, 0xfffff904, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x8000000000000000, 0x0,
    0x0}, v32_int8 = {0x42, 0x4b, 0x42, 0x4b, 0x62, 0x68, 0x7e, 0x58, 0x46, 0xd7, 0xac, 0x9d, 0x9e, 0x97, 0xdf, 0xc4, 0x0 <repeats 16 times>},
  v16_int16 = {0x4b42, 0x4b42, 0x6862, 0x587e, 0xd746, 0x9dac, 0x979e, 0xc4df, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x4b424b42,
    0x587e6862, 0x9dacd746, 0xc4df979e, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x587e68624b424b42, 0xc4df979e9dacd746, 0x0, 0x0}, v2_int128 = {
    0xc4df979e9dacd746587e68624b424b42, 0x0}}
ymm5           {v8_float = {0xc24b42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x42, 0x4b,
    0x42, 0x4b, 0x21, 0x3b, 0xc3, 0x14, 0x54, 0x62, 0xba, 0x28, 0x7e, 0x58, 0x3d, 0xeb, 0x0 <repeats 16 times>}, v16_int16 = {0x4b42, 0x4b42, 0x3b21,
    0x14c3, 0x6254, 0x28ba, 0x587e, 0xeb3d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x4b424b42, 0x14c33b21, 0x28ba6254, 0xeb3d587e, 0x0,
    0x0, 0x0, 0x0}, v4_int64 = {0x14c33b214b424b42, 0xeb3d587e28ba6254, 0x0, 0x0}, v2_int128 = {0xeb3d587e28ba625414c33b214b424b42, 0x0}}
ymm6           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1,
    0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0 <repeats 17 times>}, v16_int16 = {0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0}, v8_int32 = {0x10000, 0x10000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x1000000010000, 0x1000000010000, 0x0, 0x0},
  v2_int128 = {0x10000000100000001000000010000, 0x0}}
ymm7           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xa4, 0xeb, 0x2a,
    0x0, 0x96, 0x74, 0x3, 0x0, 0x2, 0x5d, 0x1, 0x0, 0xe, 0x4a, 0xe9, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0xeba4, 0x2a, 0x7496, 0x3, 0x5d02,
    0x1, 0x4a0e, 0xffe9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x2aeba4, 0x37496, 0x15d02, 0xffe94a0e, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {
    0x37496002aeba4, 0xffe94a0e00015d02, 0x0, 0x0}, v2_int128 = {0xffe94a0e00015d0200037496002aeba4, 0x0}}
ymm8           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x80,
    0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x80, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0xff80, 0xff80,
    0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xff80ff80, 0xff80ff80, 0xff80ff80,
    0xff80ff80, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xff80ff80ff80ff80, 0xff80ff80ff80ff80, 0x0, 0x0}, v2_int128 = {0xff80ff80ff80ff80ff80ff80ff80ff80,
    0x0}}
ymm9           {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0,
    0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x3fe0, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x3fe00000, 0x0, 0x0, 0x0, 0x0, 0x0,
    0x0}, v4_int64 = {0x3fe0000000000000, 0x0, 0x0, 0x0}, v2_int128 = {0x3fe0000000000000, 0x0}}
ymm10          {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0,
    0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x3fe0, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x3fe00000, 0x0, 0x0, 0x0, 0x0, 0x0,
    0x0}, v4_int64 = {0x3fe0000000000000, 0x0, 0x0, 0x0}, v2_int128 = {0x3fe0000000000000, 0x0}}
ymm11          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xcd, 0x96, 0xee, 0x94, 0x5b, 0x7c,
    0x18, 0x3e, 0x0 <repeats 24 times>}, v16_int16 = {0x96cd, 0x94ee, 0x7c5b, 0x3e18, 0x0 <repeats 12 times>}, v8_int32 = {0x94ee96cd, 0x3e187c5b,
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3e187c5b94ee96cd, 0x0, 0x0, 0x0}, v2_int128 = {0x3e187c5b94ee96cd, 0x0}}
ymm12          {v8_float = {0xf87cc000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x68, 0xf0, 0xcc, 0x96,
    0xee, 0xa4, 0x3c, 0x0 <repeats 24 times>}, v16_int16 = {0x6800, 0xccf0, 0xee96, 0x3ca4, 0x0 <repeats 12 times>}, v8_int32 = {0xccf06800,
    0x3ca4ee96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3ca4ee96ccf06800, 0x0, 0x0, 0x0}, v2_int128 = {0x3ca4ee96ccf06800, 0x0}}
ymm13          {v8_float = {0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xb, 0x2a, 0x20, 0x43, 0xe1, 0x68,
    0x61, 0x3d, 0x0 <repeats 24 times>}, v16_int16 = {0x2a0b, 0x4320, 0x68e1, 0x3d61, 0x0 <repeats 12 times>}, v8_int32 = {0x43202a0b, 0x3d6168e1,
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3d6168e143202a0b, 0x0, 0x0, 0x0}, v2_int128 = {0x3d6168e143202a0b, 0x0}}
ymm14          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x65,
    0x1, 0xde, 0x0, 0x3b, 0x0, 0xe7, 0xff, 0xed, 0xff, 0x7, 0x0, 0x0, 0x0, 0xe7, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0x165, 0xde, 0x3b,
    0xffe7, 0xffed, 0x7, 0x0, 0xffe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xde0165, 0xffe7003b, 0x7ffed, 0xffe70000, 0x0, 0x0, 0x0,
    0x0}, v4_int64 = {0xffe7003b00de0165, 0xffe700000007ffed, 0x0, 0x0}, v2_int128 = {0xffe700000007ffedffe7003b00de0165, 0x0}}
ymm15          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x4, 0x0, 0x0, 0x0, 0x4, 0x0,
    0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x4, 0x0 <repeats 18 times>}, v16_int16 = {0x400, 0x0, 0x400, 0x0, 0x400, 0x0, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0}, v8_int32 = {0x400, 0x400, 0x400, 0x400, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x40000000400, 0x40000000400, 0x0, 0x0}, v2_int128 = {
    0x400000004000000040000000400, 0x0}}

Environment

Built with address sanitizer.

ffmpeg version N-110167-g97c95961f0 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --prefix=/home/youngseok/subjects/latest_asan_install/ffmpeg --extra-cflags='-fsanitize=address -g -O0' --extra-cxxflags='-fsanitize=address -g -O0' --extra-ldflags='-fsanitize=address -g -O0' --disable-optimizations --disable-stripping

Attachments (1)

poc_file (111 bytes ) - added by Youngseok Choi 13 months ago.
poc_file used in command input

Download all attachments as: .zip

Change History (2)

comment:1 by Youngseok Choi, 13 months ago

Description: modified (diff)

by Youngseok Choi, 13 months ago

Attachment: poc_file added

poc_file used in command input

Note: See TracTickets for help on using tickets.