## do_extract@extractor.c_582_memory leak ### description An issue was discovered in libextractor 1.9, There is a/an memory leak in function do_extract at @extractor.c:582:7 ### commandline extract -i @@ /dev/null ### bug report ```txt ➜ fuzz-libextractor git:(master) ✗ ./installed-asan/bin/extract -i crashes/crashes/pwd-libextractor-extract-00-00000015-20190814 Keywords for file crashes/crashes/pwd-libextractor-extract-00-00000015-20190814: embedded filename - ��������������� �� ================================================================= ==109446==ERROR: LeakSanitizer: detected memory leaks Direct leak of 48 byte(s) in 3 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b41ff5810 in g_malloc0 (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4f810) Indirect leak of 20728 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46778722 () #2 0x7f6b4d44010e in do_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:582:7 #3 0x7f6b4d43e1fa in EXTRACTOR_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:661:3 Indirect leak of 20208 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b4678e3e2 () Indirect leak of 2576 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46783976 () Indirect leak of 2144 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b467675e4 () #2 0x7f6b4d44010e in do_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:582:7 #3 0x7f6b4d43e1fa in EXTRACTOR_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:661:3 Indirect leak of 1088 byte(s) in 2 object(s) allocated from: #0 0x4dedf0 in realloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:107 #1 0x7f6b46799f4c () Indirect leak of 1072 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b4675d1d2 () Indirect leak of 1056 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46796792 () Indirect leak of 448 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b4677e116 () Indirect leak of 432 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b467877c6 () Indirect leak of 424 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46798d22 () #2 0x7f6b4d44010e in do_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:582:7 #3 0x7f6b4d43e1fa in EXTRACTOR_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:661:3 Indirect leak of 424 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46798c52 () #2 0x7f6b4d44010e in do_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:582:7 #3 0x7f6b4d43e1fa in EXTRACTOR_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:661:3 Indirect leak of 424 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46792022 () #2 0x7f6b4d44010e in do_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:582:7 #3 0x7f6b4d43e1fa in EXTRACTOR_extract /home/jl/work/up_projects/fuzz-libextractor/libextractor/libextractor/src/main/extractor.c:661:3 Indirect leak of 144 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b4678a0c2 () Indirect leak of 80 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b4677f9d2 () Indirect leak of 56 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46779372 () Indirect leak of 24 byte(s) in 1 object(s) allocated from: #0 0x4deba0 in calloc /home/jl/deploy/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:97 #1 0x7f6b46767926 () SUMMARY: AddressSanitizer: 51376 byte(s) leaked in 20 allocation(s). ``` ### others from fuzz project pwd-libextractor-extract-00 crash name pwd-libextractor-extract-00-00000016-20190817 Auto-generated by pyspider at 2019-08-17 14:51:38 please send email to teamseri0us360@gmail.com if you have any questions.