Gentoo Archives: gentoo-hardened

From: Antoine Martin <antoine@××××××××××.uk>
To: gentoo-hardened@l.g.o
Subject: Re: [gentoo-hardened] mysql 4.1 requires shlib_t:file execmod?
Date: Mon, 24 Oct 2005 11:45:08
Message-Id: 1130100149.22489.14.camel@localhost.localdomain
In Reply to: Re: [gentoo-hardened] mysql 4.1 requires shlib_t:file execmod? by Petre Rodan
1 On Sat, 2005-10-22 at 20:56 +0300, Petre Rodan wrote:
2 > On Sat, Oct 22, 2005 at 06:31:35PM +0100, Antoine Martin wrote:
3 > > On Sat, 2005-10-22 at 19:24 +0200, pageexec@××××××××.hu wrote:
4 > > > On 22 Oct 2005 at 17:37, Antoine Martin wrote:
5 > > > > scanelf -T /usr/lib/libmysqlclient.so.14
6 > > > > shows nothing at all.
7 > > > > (I also tried adding a -R, even -a shows nothing!)
8 > > >
9 > > > ok, so it's not textrels, can you post an strace output then?
10 execve("/usr/sbin/postfix", ["postfix"], [/* 26 vars */]) = 0
11 uname({sys="Linux", node="removed", ...}) = 0
12 brk(0) = 0x805a000
13 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
14 directory)
15 open("/etc/ld.so.cache", O_RDONLY) = 3
16 fstat64(3, {st_mode=S_IFREG|0644, st_size=12039, ...}) = 0
17 mmap2(NULL, 12039, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd8000
18 close(3) = 0
19 open("/usr/lib/libpcre.so.0", O_RDONLY) = 3
20 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\22"...,
21 512) = 512
22 fstat64(3, {st_mode=S_IFREG|0755, st_size=186644, ...}) = 0
23 mmap2(NULL, 188080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
24 0) = 0xb7faa000
25 mmap2(0xb7fc1000, 94208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
26 MAP_DENYWRITE, 3, 0x16) = 0xb7fc1000
27 close(3) = 0
28 open("/lib/libdl.so.2", O_RDONLY) = 3
29 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\f\0\000"...,
30 512) = 512
31 fstat64(3, {st_mode=S_IFREG|0755, st_size=10440, ...}) = 0
32 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
33 0) = 0xb7fa9000
34 mmap2(NULL, 12392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
35 = 0xb7fa5000
36 mmap2(0xb7fa7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
37 MAP_DENYWRITE, 3, 0x1) = 0xb7fa7000
38 close(3) = 0
39 open("/lib/libcrypt.so.1", O_RDONLY) = 3
40 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\10"...,
41 512) = 512
42 fstat64(3, {st_mode=S_IFREG|0755, st_size=22424, ...}) = 0
43 mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
44 0) = 0xb7f77000
45 mprotect(0xb7f7b000, 168252, PROT_NONE) = 0
46 mmap2(0xb7f7c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
47 MAP_DENYWRITE, 3, 0x4) = 0xb7f7c000
48 mmap2(0xb7f7e000, 155964, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
49 MAP_ANONYMOUS, -1, 0) = 0xb7f7e000
50 close(3) = 0
51 open("/lib/libpthread.so.0", O_RDONLY) = 3
52 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0C\0\000"...,
53 512) = 512
54 fstat64(3, {st_mode=S_IFREG|0755, st_size=141357, ...}) = 0
55 mmap2(NULL, 332928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
56 0) = 0xb7f25000
57 mmap2(0xb7f33000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
58 MAP_DENYWRITE, 3, 0xd) = 0xb7f33000
59 mmap2(0xb7f35000, 267392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
60 MAP_ANONYMOUS, -1, 0) = 0xb7f35000
61 close(3) = 0
62 open("/lib/libpam.so.0", O_RDONLY) = 3
63 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\24\0"...,
64 512) = 512
65 fstat64(3, {st_mode=S_IFREG|0755, st_size=31820, ...}) = 0
66 mmap2(NULL, 33608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
67 = 0xb7f1c000
68 mmap2(0xb7f24000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
69 MAP_DENYWRITE, 3, 0x7) = 0xb7f24000
70 close(3) = 0
71 open("/usr/lib/libmysqlclient.so.14", O_RDONLY) = 3
72 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\254\3"...,
73 512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=2065804, ...}) = 0
74 mmap2(NULL, 2061732, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
75 0) = 0xb7d24000
76 mmap2(0xb7e2a000, 966656, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
77 MAP_DENYWRITE, 3, 0x106) = 0xb7e2a000
78 mmap2(0xb7f16000, 21924, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
79 MAP_ANONYMOUS, -1, 0) = 0xb7f16000
80 close(3) = 0
81 open("/lib/libm.so.6", O_RDONLY) = 3
82 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2003\0"...,
83 512) = 512
84 fstat64(3, {st_mode=S_IFREG|0755, st_size=153240, ...}) = 0
85 mmap2(NULL, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
86 0) = 0xb7d01000
87 mmap2(0xb7d22000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
88 MAP_DENYWRITE, 3, 0x20) = 0xb7d22000
89 close(3) = 0
90 open("/lib/libz.so.1", O_RDONLY) = 3
91 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\22"...,
92 512) = 512
93 fstat64(3, {st_mode=S_IFREG|0755, st_size=67304, ...}) = 0
94 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
95 0) = 0xb7d00000
96 mmap2(NULL, 68788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
97 = 0xb7cef000
98 mmap2(0xb7cff000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
99 MAP_DENYWRITE, 3, 0xf) = 0xb7cff000
100 close(3) = 0
101 open("/usr/lib/libsasl2.so.2", O_RDONLY) = 3
102 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@1\0\000"...,
103 512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=85968, ...}) = 0
104 mmap2(NULL, 84840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
105 = 0xb7cda000
106 mmap2(0xb7cee000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
107 MAP_DENYWRITE, 3, 0x14) = 0xb7cee000
108 close(3) = 0
109 open("/usr/lib/libdb-4.2.so", O_RDONLY) = 3
110 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\204"...,
111 512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=893788, ...}) = 0
112 mmap2(NULL, 880156, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
113 0) = 0xb7c03000
114 mmap2(0xb7cd8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
115 MAP_DENYWRITE, 3, 0xd5) = 0xb7cd8000
116 close(3) = 0
117 open("/lib/libnsl.so.1", O_RDONLY) = 3
118 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@5\0\000"...,
119 512) = 512fstat64(3, {st_mode=S_IFREG|0755, st_size=75176, ...}) = 0
120 mmap2(NULL, 83968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
121 = 0xb7bee000
122 mmap2(0xb7bff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
123 MAP_DENYWRITE, 3, 0x10) = 0xb7bff000
124 mmap2(0xb7c01000, 6144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
125 MAP_ANONYMOUS, -1, 0) = 0xb7c01000
126 close(3) = 0
127 open("/lib/libresolv.so.2", O_RDONLY) = 3
128 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300%\0"...,
129 512) = 512
130 fstat64(3, {st_mode=S_IFREG|0755, st_size=64568, ...}) = 0
131 mmap2(NULL, 76052, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
132 = 0xb7bdb000
133 mmap2(0xb7bea000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
134 MAP_DENYWRITE, 3, 0xe) = 0xb7bea000
135 mmap2(0xb7bec000, 6420, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
136 MAP_ANONYMOUS, -1, 0) = 0xb7bec000
137 close(3) = 0
138 open("/lib/libc.so.6", O_RDONLY) = 3
139 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000V\1\000"...,
140 512) = 512
141 fstat64(3, {st_mode=S_IFREG|0755, st_size=1191456, ...}) = 0
142 mmap2(NULL, 1137972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
143 0) = 0xb7ac5000
144 mprotect(0xb7bd4000, 27956, PROT_NONE) = 0
145 mmap2(0xb7bd5000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
146 MAP_DENYWRITE, 3, 0x10f) = 0xb7bd5000
147 mmap2(0xb7bd9000, 7476, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
148 MAP_ANONYMOUS, -1, 0) = 0xb7bd9000
149 close(3) = 0
150 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
151 0) = 0xb7ac4000
152 mprotect(0xb7bd5000, 4096, PROT_READ) = 0
153 mprotect(0xb7d24000, 1073152, PROT_READ|PROT_WRITE) = 0
154 mprotect(0xb7d24000, 1073152, PROT_READ|PROT_EXEC) = -1 EACCES
155 (Permission denied)
156 writev(2, [{"postfix", 7}, {": ", 2}, {"error while loading shared
157 libra"..., 36}, {": ", 2}, {"/usr/lib/libmysqlclient.so.14", 29}, {": ",
158 2}, {"cannot restore segment prot afte"..., 39}, {": ", 2}, {"Permission
159 denied", 17}, {"\n", 1}], 10postfix: error while loading shared
160 libraries: /usr/lib/libmysqlclient.so.14: cannot restore segment prot
161 after reloc: Permission denied
162 ) = 137
163 exit_group(127) = ?
164
165 --
166 gentoo-hardened@g.o mailing list

Replies

Subject Author
Re: [gentoo-hardened] mysql 4.1 requires shlib_t:file execmod? pageexec@××××××××.hu