USAN: out-of-bounds-index in lib_dec/dec_acelp.c:175:19
Basic Info
- Commit SHA: 6bdf4359
Bug description
Clang USAN found an out-of-bounds-index error at lib_dec/dec_acelp.c:175:19:
lib_dec/dec_acelp.c:175:19: runtime error: index -1 out of bounds for type 'const uint32_t [9]'
#0 0x104b2ae in D_ACELP_indexing /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/dec_acelp.c:175:19
#1 0x748f53 in inov_decode /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/inov_dec.c:130:21
#2 0x10aac9c in decod_tran /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/dec_tran.c:118:9
#3 0xff4df1 in acelp_core_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/acelp_core_dec.c:794:17
#4 0x1126f0f in ivas_core_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_core_dec.c:353:28
#5 0xaad27a in ivas_sce_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_sce_dec.c:243:20
#6 0x807034 in ivas_jbm_dec_tc /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:228:28
#7 0x4664d3 in IVAS_DEC_GetSamplesDecoder /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1189:28
#8 0x445bec in decodeG192 /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:2601:32
#9 0x42ce7b in main /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:790:17
#10 0x7fdc57af8d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#11 0x7fdc57af8e3f in __libc_start_main csu/../csu/libc-start.c:392:3
#12 0x405804 in _start (/builds/rep/ivas-codec-pc/ivas-codec/IVAS_dec+0x405804)
SUMMARY: UndefinedBehaviorSanitizer: out-of-bounds-index lib_dec/dec_acelp.c:175:19 in
How to reproduce
Build with
make clean
make -j CLANG=3
export UBSAN_OPTIONS=report_error_type=1,print_stacktrace=1
Then run
IVAS_cod -dtx -sba 1 scripts/switchPaths/sw_13k2_192k_50fr.bin 32 scripts/testv/stvFOA32n.wav tests/ref/param_file/enc/stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.192
IVAS_dec -fr 10 EXT 32 stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.192 stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.dec.wav
or
python3 -m pytest "test_param_file_tests[stv-SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, EXT out]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec
Edited by Jan Kiene