Sinds my latest update I need to add execmod permissions for every
executable binary other wise it says:
error while loading shared libraries: cannot restore segment prot after
reloc: Permission denied
strace will tell you on which mapping you got the mprotect failure,
that's the culprit library.
Tanks, but in enforcing it craches at the first line. Not at mprotect.
strace ping
execve("/bin/ping", ["ping"], [/* 33 vars */]) = 0
+++ killed by SIGKILL +++
Without enforcing ping works just fine:
strace ping
execve("/bin/ping", ["ping"], [/* 33 vars */]) = 0
uname({sys="Linux", node="terra", ...}) = 0
brk(0) = 0x8001e320
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=17816, ...}) = 0
mmap2(NULL, 17816, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f6c000
close(3) = 0
open("/lib/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@&\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=68620, ...}) = 0
mmap2(NULL, 79860, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f58000
mmap2(0xb7f68000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0xb7f68000
mmap2(0xb7f6a000, 6132, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f6a000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220T\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1245200, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7f57000
mmap2(NULL, 1174740, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7e38000
mmap2(0xb7f51000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x119) = 0xb7f51000
mmap2(0xb7f55000, 7380, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f55000
close(3) = 0
mprotect(0xb7f51000, 4096, PROT_READ) = 0
mprotect(0x80000000, 40960, PROT_READ|PROT_WRITE) = 0
mprotect(0x80000000, 40960, PROT_READ|PROT_EXEC) = 0
mprotect(0x8000a000, 4096, PROT_READ) = 0
mprotect(0xb7f87000, 4096, PROT_READ) = 0
munmap(0xb7f6c000, 17816) = 0
open("/dev/urandom", O_RDONLY) = 3
read(3, "[EMAIL PROTECTED]", 4) = 4
close(3) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = 3
getuid32() = 0
setuid32(0) = 0
write(2, "Usage: ping [-LRUbdfnqrvVaA] [-c"..., 262Usage: ping
[-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
[-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
[-M mtu discovery hint] [-S sndbuf]
[ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
) = 262
exit_group(2) = ?
--
[email protected] mailing list