Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

There are a lot of memory leaks in libming 0.4.8 which is trigged in dcinit(in util/decompile.c:84) #119

Open
fantasy7082 opened this issue Mar 7, 2018 · 0 comments

Comments

@fantasy7082
Copy link

fantasy7082 commented Mar 7, 2018

#./swftocxx 011-mem-leaks-swf /dev/null &>mem.txt
# vim mem.txt

=================================================================
==36339==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 40960 byte(s) in 1 object(s) allocated from:
    #0 0x7fc58821b79a in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9879a)
    #1 0x40fe8e in dcinit /root/libming-asan/util/decompile.c:84
    #2 0x41ebf2 in decompile5Action /root/libming-asan/util/decompile.c:3433
    #3 0x40d221 in outputSWF_INITACTION /root/libming-asan/util/outputscript.c:1860
    #4 0x40e331 in outputBlock /root/libming-asan/util/outputscript.c:2083
    #5 0x40f3d9 in readMovie /root/libming-asan/util/main.c:286
    #6 0x40fb0e in main /root/libming-asan/util/main.c:359
    #7 0x7fc5875b082f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)

Direct leak of 1040 byte(s) in 1 object(s) allocated from:
    #0 0x7fc58821b961 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98961)
    #1 0x437552 in parseSWF_DOACTION /root/libming-asan/util/parser.c:2435
    #2 0x40fd6b in blockParse /root/libming-asan/util/blocktypes.c:145
    #3 0x40f328 in readMovie /root/libming-asan/util/main.c:274
    #4 0x40fb0e in main /root/libming-asan/util/main.c:359
    #5 0x7fc5875b082f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)

Direct leak of 640 byte(s) in 1 object(s) allocated from:
    #0 0x7fc58821b961 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98961)
    #1 0x43d43d in parseSWF_INITACTION /root/libming-asan/util/parser.c:2981
    #2 0x40fd6b in blockParse /root/libming-asan/util/blocktypes.c:145
    #3 0x40f328 in readMovie /root/libming-asan/util/main.c:274
    #4 0x40fb0e in main /root/libming-asan/util/main.c:359
    #5 0x7fc5875b082f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)

Direct leak of 216 byte(s) in 9 object(s) allocated from:
    #0 0x7fc58821b79a in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9879a)
    #1 0x411f49 in push /root/libming-asan/util/decompile.c:547
    #2 0x414d85 in decompilePUSH /root/libming-asan/util/decompile.c:1340
    #3 0x41e432 in decompileAction /root/libming-asan/util/decompile.c:3169
    #4 0x41eba0 in decompileActions /root/libming-asan/util/decompile.c:3419
    #5 0x41c727 in decompileDEFINEFUNCTION /root/libming-asan/util/decompile.c:2759
    #6 0x41e7b8 in decompileAction /root/libming-asan/util/decompile.c:3279
    #7 0x41eba0 in decompileActions /root/libming-asan/util/decompile.c:3419
    #8 0x41b07e in decompileIF /root/libming-asan/util/decompile.c:2581
    #9 0x41e715 in decompileAction /root/libming-asan/util/decompile.c:3260
    #10 0x41eba0 in decompileActions /root/libming-asan/util/decompile.c:3419
    #11 0x41eccd in decompile5Action /root/libming-asan/util/decompile.c:3441
    #12 0x40d221 in outputSWF_INITACTION /root/libming-asan/util/outputscript.c:1860
    #13 0x40e331 in outputBlock /root/libming-asan/util/outputscript.c:2083
    #14 0x40f3d9 in readMovie /root/libming-asan/util/main.c:286
    #15 0x40fb0e in main /root/libming-asan/util/main.c:359
    #16 0x7fc5875b082f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
......
......

POC FILE:https://github.com/fantasy7082/image_test/blob/master/011-mem-leaks-swf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant