Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 18 Jul 2018 21:00:24 +0200
From: Szabolcs Nagy <nsz@...t70.net>
To: musl@...ts.openwall.com
Subject: Re: Re: Segmentation fault in static binaries built with
 recent binutils

* Reiner Herrmann <reiner@...ner-h.de> [2018-07-18 20:14:38 +0200]:
> > Can you attach a readelf -a of the binary that's crashing?
> 
> The output is attached.

i could reproduce the crash in a debian:unstable docker image

i see incorrect auxv[AT_PHDR] value, not yet sure why.


Program received signal SIGSEGV, Segmentation fault.
static_init_tls (aux=aux@...ry=0x7fffffffebc0) at ../src/env/__init_tls.c:88
88			if (phdr->p_type == PT_PHDR)
(gdb) disas
Dump of assembler code for function static_init_tls:
   0x0000000000401404 <+0>:	sub    $0x8,%rsp
   0x0000000000401408 <+4>:	mov    0x18(%rdi),%r9
   0x000000000040140c <+8>:	mov    0x28(%rdi),%rsi
   0x0000000000401410 <+12>:	xor    %ecx,%ecx
   0x0000000000401412 <+14>:	xor    %eax,%eax
   0x0000000000401414 <+16>:	mov    %r9,%rdx
   0x0000000000401417 <+19>:	test   %rsi,%rsi
   0x000000000040141a <+22>:	je     0x401456 <static_init_tls+82>
=> 0x000000000040141c <+24>:	mov    (%rdx),%r8d
...
(gdb) p/x aux[3]
$4 = 0x400040
(gdb) i proc map
process 13499
Mapped address spaces:

          Start Addr           End Addr       Size     Offset objfile
            0x401000           0x402000     0x1000     0x1000 /musl/build/a.out
            0x402000           0x403000     0x1000     0x2000 /musl/build/a.out
            0x403000           0x405000     0x2000     0x2000 /musl/build/a.out
      0x7ffff7ffa000     0x7ffff7ffd000     0x3000        0x0 [vvar]
      0x7ffff7ffd000     0x7ffff7fff000     0x2000        0x0 [vdso]
      0x7ffffffde000     0x7ffffffff000    0x21000        0x0 [stack]
(gdb) i reg
rax            0x0	0
rbx            0x0	0
rcx            0x0	0
rdx            0x400040	4194368
rsi            0x5	5
rdi            0x7fffffffebc0	140737488350144
rbp            0x1	0x1
rsp            0x7fffffffeb90	0x7fffffffeb90
r8             0x4015a1	4199841
r9             0x400040	4194368
r10            0x0	0
r11            0x0	0
r12            0x7fffffffed58	140737488350552
r13            0x401127	4198695
r14            0x0	0
r15            0x0	0
rip            0x40141c	0x40141c <static_init_tls+24>
eflags         0x10206	[ PF IF RF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.