On Tue, Jun 20, 2023 at 5:07 PM Sergey Bugaev <buga...@gmail.com> wrote: > ...no it does not! -- and it's visible from the output I posted. ASLR > works, the huge heap mapping works, but not the other two things. > Investigating now.
I must have just used the wrong exec server accidentally. Here: # ldd /bin/bash libtinfo.so.6 => /lib/x86_64-gnu/libtinfo.so.6 (0x00000002319bd000) libc.so.0.3 => /lib/x86_64-gnu/libc.so.0.3 (0x00000002361d5000) /lib/ld-x86-64.so.1 (0x0000000100000000) libmachuser.so.1 => /lib/x86_64-gnu/libmachuser.so.1 (0x000000023465e000) libhurduser.so.0.3 => /lib/x86_64-gnu/libhurduser.so.0.3 (0x0000000235cd4000) # ldd /bin/bash libtinfo.so.6 => /lib/x86_64-gnu/libtinfo.so.6 (0x0000004be7fe4000) libc.so.0.3 => /lib/x86_64-gnu/libc.so.0.3 (0x0000004bd3123000) /lib/ld-x86-64.so.1 (0x0000000100000000) libmachuser.so.1 => /lib/x86_64-gnu/libmachuser.so.1 (0x0000004bce5b9000) libhurduser.so.0.3 => /lib/x86_64-gnu/libhurduser.so.0.3 (0x0000004bcce5b000) # ldd /bin/bash libtinfo.so.6 => /lib/x86_64-gnu/libtinfo.so.6 (0x000000469d756000) libc.so.0.3 => /lib/x86_64-gnu/libc.so.0.3 (0x000000467b83a000) /lib/ld-x86-64.so.1 (0x0000000100000000) libmachuser.so.1 => /lib/x86_64-gnu/libmachuser.so.1 (0x0000004679460000) libhurduser.so.0.3 => /lib/x86_64-gnu/libhurduser.so.0.3 (0x000000467990e000) # ldd /bin/bash libtinfo.so.6 => /lib/x86_64-gnu/libtinfo.so.6 (0x00000183a517d000) libc.so.0.3 => /lib/x86_64-gnu/libc.so.0.3 (0x00000183cd306000) /lib/ld-x86-64.so.1 (0x0000000100000000) libmachuser.so.1 => /lib/x86_64-gnu/libmachuser.so.1 (0x00000183da6e3000) libhurduser.so.0.3 => /lib/x86_64-gnu/libhurduser.so.0.3 (0x00000183d4995000) # vminfo $$ 0[0x100000000] (prot=0) 0x100000000[0x10f000] (prot=RX, max_prot=RWX, mem_obj=11) 0x10010f000[0x4000] (prot=R, max_prot=RWX, mem_obj=11) 0x100113000[0x8000] (prot=RW, max_prot=RWX, mem_obj=11) 0x10011b000[0x1000] (prot=RW, max_prot=RWX, mem_obj=11) 0x10011c000[0x9000] (prot=RW, max_prot=RWX, mem_obj=4) 0x100125000[0x36000] (prot=RX, max_prot=RWX, mem_obj=10) 0x10015b000[0x2000] (prot=R, max_prot=RWX, mem_obj=10) 0x10015d000[0x1000] (prot=RW, max_prot=RWX, mem_obj=10) 0x10015e000[0x1000] (prot=RW, max_prot=RWX, mem_obj=16) 0x10015f000[0x1000] (prot=0, max_prot=RWX, offs=0x1000) 0x100160000[0x1000000] (prot=RWX, mem_obj=17) 0x200000000000[0x21000] (prot=RWX, mem_obj=18) 0x200000021000[0x21000] (prot=RWX, mem_obj=19) 0x200000042000[0x7fbe000] (prot=0, max_prot=RWX, offs=0x42000) 0x70decf7a5000[0x1000] (prot=RW, max_prot=RWX, mem_obj=20) 0x7d938a350000[0x1000] (prot=RW, max_prot=RWX, mem_obj=22) 0x7d938a38d000[0x2e000] (prot=RX, max_prot=RWX, mem_obj=23) 0x7d938a3bb000[0x1000] (prot=R, max_prot=RWX, mem_obj=23) 0x7d938a3bc000[0x1000] (prot=RW, max_prot=RWX, mem_obj=23) 0x7d938a3bd000[0x1000] (prot=0, max_prot=RWX) 0x7d938a3be000[0x8000] (prot=RW, max_prot=RWX, mem_obj=24) 0x7d938a3cf000[0x14000] (prot=RX, max_prot=RWX, mem_obj=25) 0x7d938a3e3000[0x1000] (prot=R, max_prot=RWX, mem_obj=25) 0x7d938a3e4000[0x1000] (prot=RW, max_prot=RWX, mem_obj=25) 0x7d938a3e5000[0x2000] (prot=RW, max_prot=RWX, mem_obj=26) 0x7d938a3e7000[0x3000] (prot=RW, max_prot=RWX, mem_obj=27) 0x7d938a3ea000[0x3000] (prot=RW, max_prot=RWX, mem_obj=28) 0x7d938a3ed000[0x2000] (prot=RW, max_prot=RWX, mem_obj=29) 0x7d938a3ef000[0x2000] (prot=RW, max_prot=RWX, mem_obj=30) 0x7d938a3f1000[0x233000] (prot=RX, max_prot=RWX, mem_obj=31) 0x7d938a624000[0x4000] (prot=R, max_prot=RWX, mem_obj=31) 0x7d938a628000[0x3000] (prot=RW, max_prot=RWX, mem_obj=31) 0x7d938a62b000[0x5000] (prot=RW, max_prot=RWX, mem_obj=32) 0x7d938b563000[0x2c000] (prot=RX, max_prot=RWX, mem_obj=33) 0x7d938b58f000[0x4000] (prot=R, max_prot=RWX, mem_obj=33) 0x7d938b593000[0x1000] (prot=RW, max_prot=RWX, mem_obj=33, offs=0x4000) 0x7d938b7a3000[0x2000] (prot=RW, max_prot=RWX, mem_obj=34)