https://sourceware.org/bugzilla/show_bug.cgi?id=25362
Bug ID: 25362 Summary: memory leak in nm, bfd_malloc Product: binutils Version: 2.32 Status: UNCONFIRMED Severity: critical Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: featherrain26 at gmail dot com Target Milestone: --- Created attachment 12183 --> https://sourceware.org/bugzilla/attachment.cgi?id=12183&action=edit POC file Hi, there. There is a memory leak in file binutils/nm.c, get_data function. Here is the reproducing environment and procedure: Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial gcc: 5.4.0 compilation: CFLAGS="-fsanitize=address,undefined" ./configure run: ./nm-new -C -a -l --synthetic poc Here is the error message: ================================================================= ==19825==ERROR: LeakSanitizer: detected memory leaks Direct leak of 4294967344 byte(s) in 1 object(s) allocated from: #0 0x7ffff6f02602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602) #1 0x44075f in bfd_malloc (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x44075f) #2 0x4b3d9b in _bfd_x86_elf_get_synthetic_symtab (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x4b3d9b) #3 0x649790 in elf_i386_get_synthetic_symtab (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x649790) #4 0x40a137 in display_rel_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40a137) #5 0x40b1df in display_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40b1df) #6 0x40db2a in main (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40db2a) #7 0x7ffff5baf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) Direct leak of 64 byte(s) in 1 object(s) allocated from: #0 0x7ffff6f02602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602) #1 0x7fbefb in xmalloc (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x7fbefb) #2 0x409f2e in display_rel_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x409f2e) #3 0x40b1df in display_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40b1df) #4 0x40db2a in main (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40db2a) #5 0x7ffff5baf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) Direct leak of 56 byte(s) in 2 object(s) allocated from: #0 0x7ffff6f02602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602) #1 0x44075f in bfd_malloc (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x44075f) #2 0x647acb in elf_i386_get_synthetic_symtab (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x647acb) #3 0x40a137 in display_rel_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40a137) #4 0x40b1df in display_file (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40b1df) #5 0x40db2a in main (/playground/playground/binutils-2.32-r/binutils-2.32/binutils/nm-new+0x40db2a) #6 0x7ffff5baf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) SUMMARY: AddressSanitizer: 4294967464 byte(s) leaked in 4 allocation(s). Regards, -- You are receiving this mail because: You are on the CC list for the bug.