robertdavidgraham / masscan

TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes.
GNU Affero General Public License v3.0
23.55k stars 3.08k forks source link

segfaults #38

Open andrewsmhay opened 10 years ago

andrewsmhay commented 10 years ago

[35306058.762766] masscan[28216]: segfault at de23b0 ip b75e2b07 sp bf87a740 error 4 in libc-2.15.so[b757d000+1a4000] [35306058.769081] masscan[28217]: segfault at 6993b0 ip b7556b07 sp bff8f600 error 4 in libc-2.15.so[b74f1000+1a4000]

Linux HOST 3.2.0-24-virtual #37-Ubuntu SMP Wed Apr 25 12:51:49 UTC 2012 i686 i686 i386 GNU/Linux

Not sure what else you'd need for troubleshooting.

robertdavidgraham commented 10 years ago

Hi.

I need the stack trace to find out which line in my code is causing the problem. Running with "catchsegv" program helps.


On Thu, 11/7/13, andrewsmhay notifications@github.com wrote:

Subject: [masscan] segfaults (#38) To: "robertdavidgraham/masscan" masscan@noreply.github.com Date: Thursday, November 7, 2013, 7:15 AM

[35306058.762766] masscan[28216]: segfault at de23b0 ip b75e2b07 sp bf87a740 error 4 in libc-2.15.so[b757d000+1a4000]

[35306058.769081] masscan[28217]: segfault at 6993b0 ip b7556b07 sp bff8f600 error 4 in libc-2.15.so[b74f1000+1a4000]

Linux HOST 3.2.0-24-virtual #37-Ubuntu SMP Wed Apr 25 12:51:49 UTC 2012 i686 i686 i386 GNU/Linux

Not sure what else you'd need for troubleshooting.

— Reply to this email directly or view it on GitHub.

andrewsmhay commented 10 years ago

*\ Segmentation fault Register dump:

EAX: 004093d8 EBX: b76ebff4 ECX: 00000000 EDX: 00000000 ESI: 004093d8 EDI: bfc79f43 EBP: 00010000 ESP: bfc79ed0

EIP: b75abb07 EFLAGS: 00010216

CS: 0073 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b

Trap: 0000000e Error: 00000004 OldMask: 00000000 ESP/signal: bfc79ed0 CR2: 004093d8

FPUCW: ffff037f FPUSW: ffff0020 TAG: ffffffff IPOFF: 08050598 CSSEL: 0073 DATAOFF: bfc938e8 DATASEL: 007b

ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 0000000000000000 ST(5) 0000 cccccccccccccccd ST(6) 0000 a000000000000000 ST(7) 0000 9210000000000000

Backtrace: /lib/i386-linux-gnu/libc.so.6(fgets+0x37)[0xb75abb07] /usr/local/sbin/masscan(masscan_read_config_file+0x68)[0x804ffc8] /usr/local/sbin/masscan(masscan_command_line+0x2eb)[0x805242b] /usr/local/sbin/masscan(main+0x126)[0x804c126] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb755f4d3] /usr/local/sbin/masscan[0x804cdf9]

Memory map:

08048000-0807c000 r-xp 00000000 ca:01 245781 /usr/local/sbin/masscan 0807c000-0807d000 r--p 00033000 ca:01 245781 /usr/local/sbin/masscan 0807d000-0807e000 rw-p 00034000 ca:01 245781 /usr/local/sbin/masscan 09405000-0942a000 rw-p 00000000 00:00 0 [heap] b7521000-b753d000 r-xp 00000000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b753d000-b753e000 r--p 0001b000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b753e000-b753f000 rw-p 0001c000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b7544000-b7546000 rw-p 00000000 00:00 0 b7546000-b76ea000 r-xp 00000000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b76ea000-b76ec000 r--p 001a4000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b76ec000-b76ed000 rw-p 001a6000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b76ed000-b76f0000 rw-p 00000000 00:00 0 b76f0000-b7707000 r-xp 00000000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b7707000-b7708000 r--p 00016000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b7708000-b7709000 rw-p 00017000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b7709000-b770b000 rw-p 00000000 00:00 0 b770b000-b770e000 r-xp 00000000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b770e000-b770f000 r--p 00002000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b770f000-b7710000 rw-p 00003000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b7710000-b7717000 r-xp 00000000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b7717000-b7718000 r--p 00006000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b7718000-b7719000 rw-p 00007000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b7719000-b771a000 rw-p 00000000 00:00 0 b771a000-b7744000 r-xp 00000000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b7744000-b7745000 r--p 00029000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b7745000-b7746000 rw-p 0002a000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b7746000-b777a000 r-xp 00000000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b777a000-b777b000 ---p 00034000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b777b000-b777c000 r--p 00034000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b777c000-b777d000 rw-p 00035000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7781000-b7782000 rw-p 00000000 00:00 0 b7782000-b7785000 r-xp 00000000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7785000-b7786000 r--p 00002000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7786000-b7787000 rw-p 00003000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7787000-b778b000 rw-p 00000000 00:00 0 b778b000-b778c000 r-xp 00000000 00:00 0 [vdso] b778c000-b77ac000 r-xp 00000000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so b77ac000-b77ad000 r--p 0001f000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so b77ad000-b77ae000 rw-p 00020000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so bfc74000-bfc95000 rw-p 00000000 00:00 0 [stack]

andrewsmhay commented 10 years ago

Different server:

*\ Segmentation fault Register dump:

EAX: 00b643d8 EBX: b76c1ff4 ECX: 00000000 EDX: 00000000 ESI: 00b643d8 EDI: bff8e203 EBP: 00010000 ESP: bff8e190

EIP: b7581b07 EFLAGS: 00010216

CS: 0073 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b

Trap: 0000000e Error: 00000004 OldMask: 00000000 ESP/signal: bff8e190 CR2: 00b643d8

FPUCW: ffff037f FPUSW: ffff0020 TAG: ffffffff IPOFF: 08050598 CSSEL: 0073 DATAOFF: bffa7ba8 DATASEL: 007b

ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 0000000000000000 ST(5) 0000 cccccccccccccccd ST(6) 0000 a000000000000000 ST(7) 0000 9210000000000000

Backtrace: /lib/i386-linux-gnu/libc.so.6(fgets+0x37)[0xb7581b07] /usr/local/sbin/masscan(masscan_read_config_file+0x68)[0x804ffc8] /usr/local/sbin/masscan(masscan_command_line+0x2eb)[0x805242b] /usr/local/sbin/masscan(main+0x126)[0x804c126] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb75354d3] /usr/local/sbin/masscan[0x804cdf9]

Memory map:

08048000-0807c000 r-xp 00000000 ca:01 330224 /usr/local/sbin/masscan 0807c000-0807d000 r--p 00033000 ca:01 330224 /usr/local/sbin/masscan 0807d000-0807e000 rw-p 00034000 ca:01 330224 /usr/local/sbin/masscan 09b60000-09b85000 rw-p 00000000 00:00 0 [heap] b74f6000-b7512000 r-xp 00000000 ca:01 360554 /lib/i386-linux-gnu/libgcc_s.so.1 b7512000-b7513000 r--p 0001b000 ca:01 360554 /lib/i386-linux-gnu/libgcc_s.so.1 b7513000-b7514000 rw-p 0001c000 ca:01 360554 /lib/i386-linux-gnu/libgcc_s.so.1 b751a000-b751c000 rw-p 00000000 00:00 0 b751c000-b76c0000 r-xp 00000000 ca:01 361932 /lib/i386-linux-gnu/libc-2.15.so b76c0000-b76c2000 r--p 001a4000 ca:01 361932 /lib/i386-linux-gnu/libc-2.15.so b76c2000-b76c3000 rw-p 001a6000 ca:01 361932 /lib/i386-linux-gnu/libc-2.15.so b76c3000-b76c6000 rw-p 00000000 00:00 0 b76c6000-b76dd000 r-xp 00000000 ca:01 361921 /lib/i386-linux-gnu/libpthread-2.15.so b76dd000-b76de000 r--p 00016000 ca:01 361921 /lib/i386-linux-gnu/libpthread-2.15.so b76de000-b76df000 rw-p 00017000 ca:01 361921 /lib/i386-linux-gnu/libpthread-2.15.so b76df000-b76e1000 rw-p 00000000 00:00 0 b76e1000-b76e4000 r-xp 00000000 ca:01 361931 /lib/i386-linux-gnu/libdl-2.15.so b76e4000-b76e5000 r--p 00002000 ca:01 361931 /lib/i386-linux-gnu/libdl-2.15.so b76e5000-b76e6000 rw-p 00003000 ca:01 361931 /lib/i386-linux-gnu/libdl-2.15.so b76e6000-b76ed000 r-xp 00000000 ca:01 361923 /lib/i386-linux-gnu/librt-2.15.so b76ed000-b76ee000 r--p 00006000 ca:01 361923 /lib/i386-linux-gnu/librt-2.15.so b76ee000-b76ef000 rw-p 00007000 ca:01 361923 /lib/i386-linux-gnu/librt-2.15.so b76ef000-b76f0000 rw-p 00000000 00:00 0 b76f0000-b771a000 r-xp 00000000 ca:01 361927 /lib/i386-linux-gnu/libm-2.15.so b771a000-b771b000 r--p 00029000 ca:01 361927 /lib/i386-linux-gnu/libm-2.15.so b771b000-b771c000 rw-p 0002a000 ca:01 361927 /lib/i386-linux-gnu/libm-2.15.so b771c000-b7750000 r-xp 00000000 ca:01 379569 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7750000-b7751000 ---p 00034000 ca:01 379569 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7751000-b7752000 r--p 00034000 ca:01 379569 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7752000-b7753000 rw-p 00035000 ca:01 379569 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7758000-b7759000 rw-p 00000000 00:00 0 b7759000-b775c000 r-xp 00000000 ca:01 361924 /lib/i386-linux-gnu/libSegFault.so b775c000-b775d000 r--p 00002000 ca:01 361924 /lib/i386-linux-gnu/libSegFault.so b775d000-b775e000 rw-p 00003000 ca:01 361924 /lib/i386-linux-gnu/libSegFault.so b775e000-b7762000 rw-p 00000000 00:00 0 b7762000-b7763000 r-xp 00000000 00:00 0 [vdso] b7763000-b7783000 r-xp 00000000 ca:01 361922 /lib/i386-linux-gnu/ld-2.15.so b7783000-b7784000 r--p 0001f000 ca:01 361922 /lib/i386-linux-gnu/ld-2.15.so b7784000-b7785000 rw-p 00020000 ca:01 361922 /lib/i386-linux-gnu/ld-2.15.so bff89000-bffaa000 rw-p 00000000 00:00 0 [stack]

andrewsmhay commented 10 years ago

Both are running on 32-bit Ubuntu 12.0.4 LTS

Here is another one from another scan:

*\ Segmentation fault Register dump:

EAX: 00a903d8 EBX: b7697ff4 ECX: 00000000 EDX: 00000000 ESI: 00a903d8 EDI: bfa56293 EBP: 00010000 ESP: bfa56220

EIP: b7557b07 EFLAGS: 00010216

CS: 0073 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b

Trap: 0000000e Error: 00000004 OldMask: 00000000 ESP/signal: bfa56220 CR2: 00a903d8

FPUCW: ffff037f FPUSW: ffff0020 TAG: ffffffff IPOFF: 08050598 CSSEL: 0073 DATAOFF: bfa6fc38 DATASEL: 007b

ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 0000000000000000 ST(5) 0000 cccccccccccccccd ST(6) 0000 a000000000000000 ST(7) 0000 9210000000000000

Backtrace: /lib/i386-linux-gnu/libc.so.6(fgets+0x37)[0xb7557b07] /usr/local/sbin/masscan(masscan_read_config_file+0x68)[0x804ffc8] /usr/local/sbin/masscan(masscan_command_line+0x2eb)[0x805242b] /usr/local/sbin/masscan(main+0x126)[0x804c126] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb750b4d3] /usr/local/sbin/masscan[0x804cdf9]

Memory map:

08048000-0807c000 r-xp 00000000 ca:01 245781 /usr/local/sbin/masscan 0807c000-0807d000 r--p 00033000 ca:01 245781 /usr/local/sbin/masscan 0807d000-0807e000 rw-p 00034000 ca:01 245781 /usr/local/sbin/masscan 09a8c000-09ab1000 rw-p 00000000 00:00 0 [heap] b74cd000-b74e9000 r-xp 00000000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b74e9000-b74ea000 r--p 0001b000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b74ea000-b74eb000 rw-p 0001c000 ca:01 114794 /lib/i386-linux-gnu/libgcc_s.so.1 b74f0000-b74f2000 rw-p 00000000 00:00 0 b74f2000-b7696000 r-xp 00000000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b7696000-b7698000 r--p 001a4000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b7698000-b7699000 rw-p 001a6000 ca:01 118331 /lib/i386-linux-gnu/libc-2.15.so b7699000-b769c000 rw-p 00000000 00:00 0 b769c000-b76b3000 r-xp 00000000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b76b3000-b76b4000 r--p 00016000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b76b4000-b76b5000 rw-p 00017000 ca:01 118320 /lib/i386-linux-gnu/libpthread-2.15.so b76b5000-b76b7000 rw-p 00000000 00:00 0 b76b7000-b76ba000 r-xp 00000000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b76ba000-b76bb000 r--p 00002000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b76bb000-b76bc000 rw-p 00003000 ca:01 118330 /lib/i386-linux-gnu/libdl-2.15.so b76bc000-b76c3000 r-xp 00000000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b76c3000-b76c4000 r--p 00006000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b76c4000-b76c5000 rw-p 00007000 ca:01 118322 /lib/i386-linux-gnu/librt-2.15.so b76c5000-b76c6000 rw-p 00000000 00:00 0 b76c6000-b76f0000 r-xp 00000000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b76f0000-b76f1000 r--p 00029000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b76f1000-b76f2000 rw-p 0002a000 ca:01 118326 /lib/i386-linux-gnu/libm-2.15.so b76f2000-b7726000 r-xp 00000000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7726000-b7727000 ---p 00034000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7727000-b7728000 r--p 00034000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b7728000-b7729000 rw-p 00035000 ca:01 266498 /usr/lib/i386-linux-gnu/libpcap.so.1.1.1 b772d000-b772e000 rw-p 00000000 00:00 0 b772e000-b7731000 r-xp 00000000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7731000-b7732000 r--p 00002000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7732000-b7733000 rw-p 00003000 ca:01 118323 /lib/i386-linux-gnu/libSegFault.so b7733000-b7737000 rw-p 00000000 00:00 0 b7737000-b7738000 r-xp 00000000 00:00 0 [vdso] b7738000-b7758000 r-xp 00000000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so b7758000-b7759000 r--p 0001f000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so b7759000-b775a000 rw-p 00020000 ca:01 118321 /lib/i386-linux-gnu/ld-2.15.so bfa50000-bfa71000 rw-p 00000000 00:00 0 [stack]