Ticket #8188: ASAN-UAF-mpeg_mux

File ASAN-UAF-mpeg_mux, 3.1 KB (added by Suhwan, 7 years ago)
Line 
1==9828==ERROR: AddressSanitizer: heap-use-after-free on address 0x6090001171d8 at pc 0x00000224dc16 bp 0x7ffc5d02d1e0 sp 0x7ffc5d02d1d8
2WRITE of size 8 at 0x6090001171d8 thread T0
3 #0 0x224dc15 in mpeg_mux_write_packet ffmpeg/libavformat/mpegenc.c:1187:30
4 #1 0x23195b3 in write_packet ffmpeg/libavformat/mux.c:747:15
5 #2 0x2326f0b in av_interleaved_write_frame ffmpeg/libavformat/mux.c:1238:15
6 #3 0x63bffe in write_packet ffmpeg/fftools/ffmpeg.c:815:11
7 #4 0x61420f in do_streamcopy ffmpeg/fftools/ffmpeg.c
8 #5 0x61420f in process_input_packet ffmpeg/fftools/ffmpeg.c:2746
9 #6 0x64abf7 in process_input ffmpeg/fftools/ffmpeg.c:4518:5
10 #7 0x5e71e7 in transcode_step ffmpeg/fftools/ffmpeg.c:4638:11
11 #8 0x5e71e7 in transcode ffmpeg/fftools/ffmpeg.c:4692
12 #9 0x5db6eb in main ffmpeg/fftools/ffmpeg.c:4894:9
13 #10 0x7f1c05bccb96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
14 #11 0x41df89 in _start (ffmpeg/ffmpeg_g+0x41df89)
15
160x6090001171d8 is located 24 bytes inside of 32-byte region [0x6090001171c0,0x6090001171e0)
17freed by thread T0 here:
18 #0 0x4ddc70 in __interceptor_free.localalias.0 (ffmpeg/ffmpeg_g+0x4ddc70)
19 #1 0x225409e in remove_decoded_packets ffmpeg/libavformat/mpegenc.c:994:13
20 #2 0x2252e7c in output_packet ffmpeg/libavformat/mpegenc.c:1141:9
21
22previously allocated by thread T0 here:
23 #0 0x4dea78 in posix_memalign (ffmpeg/ffmpeg_g+0x4dea78)
24 #1 0x8530d88 in av_malloc ffmpeg/libavutil/mem.c:87:9
25 #2 0x8530d88 in av_mallocz ffmpeg/libavutil/mem.c:238
26 #3 0x224c71b in mpeg_mux_write_packet ffmpeg/libavformat/mpegenc.c:1188:32
27
28SUMMARY: AddressSanitizer: heap-use-after-free ffmpeg/libavformat/mpegenc.c:1187:30 in mpeg_mux_write_packet
29Shadow bytes around the buggy address:
30 0x0c128001ade0: fd fd fd fa fa fa fa fa fa fa fa fa fa fa fa fa
31 0x0c128001adf0: fd fd fd fd fa fa fa fa fa fa fa fa fa fa fa fa
32 0x0c128001ae00: fa fa fa fa fa fa fa fa fd fd fd fa fa fa fa fa
33 0x0c128001ae10: fa fa fa fa fa fa fa fa fd fd fd fa fa fa fa fa
34 0x0c128001ae20: fa fa fa fa fa fa fa fa fd fd fd fa fa fa fa fa
35=>0x0c128001ae30: fa fa fa fa fa fa fa fa fd fd fd[fd]fa fa fa fa
36 0x0c128001ae40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
37 0x0c128001ae50: fd fd fd fd fd fa fa fa fa fa fa fa fa fa fa fa
38 0x0c128001ae60: fd fd fd fa fa fa fa fa fa fa fa fa fa fa fa fa
39 0x0c128001ae70: 00 00 00 fa fa fa fa fa fa fa fa fa fa fa fa fa
40 0x0c128001ae80: 00 00 00 00 fa fa fa fa fa fa fa fa fa fa fa fa
41Shadow byte legend (one shadow byte represents 8 application bytes):
42 Addressable: 00
43 Partially addressable: 01 02 03 04 05 06 07
44 Heap left redzone: fa
45 Freed heap region: fd
46 Stack left redzone: f1
47 Stack mid redzone: f2
48 Stack right redzone: f3
49 Stack after return: f5
50 Stack use after scope: f8
51 Global redzone: f9
52 Global init order: f6
53 Poisoned by user: f7
54 Container overflow: fc
55 Array cookie: ac
56 Intra object redzone: bb
57 ASan internal: fe
58 Left alloca redzone: ca
59 Right alloca redzone: cb
60==9828==ABORTING