1 |
I'm sorry to bother you all... |
2 |
|
3 |
But I have a major problem with selinux... |
4 |
|
5 |
As far as I can tell it was working fine till I emerged it -De to recompile |
6 |
everything because of a kernel upgrade to version .22. |
7 |
|
8 |
Now ls or hangs or gives a segmentation fault. |
9 |
|
10 |
I know, I probably just stupid, but I need help. I need theses machines up |
11 |
and running now... |
12 |
|
13 |
Here is the strace output of ls: |
14 |
|
15 |
Code: |
16 |
execve("/bin/ls", ["ls", "-R", "suidfiles.txt", "temp", |
17 |
"writable.txt", "writable2.txt"], [/* 25 vars */]) = 0 |
18 |
uname({sys="Linux", node="Hostname", ...}) = 0 |
19 |
brk(0) = 0x8061a90 |
20 |
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or |
21 |
directory) |
22 |
open("/etc/ld.so.cache", O_RDONLY) = 3 |
23 |
fstat64(3, {st_mode=S_IFREG|0644, st_size=9269, ...}) = 0 |
24 |
mmap2(NULL, 9269, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4cd85000 |
25 |
close(3) = 0 |
26 |
open("/lib/libselinux.so.1", O_RDONLY) = 3 |
27 |
read(3, |
28 |
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\34\0\000"..., 512) = 512 |
29 |
fstat64(3, {st_mode=S_IFREG|0755, st_size=34225, ...}) = 0 |
30 |
mmap2(NULL, 26964, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = |
31 |
0x4cd88000 |
32 |
mmap2(0x4cd8e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, |
33 |
3, 0x6) = 0x4cd8e000 |
34 |
close(3) = 0 |
35 |
open("/lib/librt.so.1", O_RDONLY) = 3 |
36 |
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\34\0"..., |
37 |
512) = 512 |
38 |
fstat64(3, {st_mode=S_IFREG|0755, st_size=38178, ...}) = 0 |
39 |
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, |
40 |
0) = 0x4cd8f000 |
41 |
mmap2(NULL, 75928, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = |
42 |
0x4cd90000 |
43 |
mmap2(0x4cd97000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, |
44 |
3, 0x6) = 0x4cd97000 |
45 |
mmap2(0x4cd98000, 43160, PROT_READ|PROT_WRITE, |
46 |
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4cd98000 |
47 |
close(3) = 0 |
48 |
open("/lib/libc.so.6", O_RDONLY) = 3 |
49 |
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200[\1"..., |
50 |
512) = 512 |
51 |
fstat64(3, {st_mode=S_IFREG|0755, st_size=1503913, ...}) = 0 |
52 |
mmap2(NULL, 1269284, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = |
53 |
0x4cda3000 |
54 |
mmap2(0x4ced3000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, |
55 |
3, 0x12f) = 0x4ced3000 |
56 |
mmap2(0x4ced7000, 7716, PROT_READ|PROT_WRITE, |
57 |
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4ced7000 |
58 |
close(3) = 0 |
59 |
open("/lib/libpthread.so.0", O_RDONLY) = 3 |
60 |
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200B\0"..., |
61 |
512) = 512 |
62 |
fstat64(3, {st_mode=S_IFREG|0755, st_size=87420, ...}) = 0 |
63 |
mmap2(NULL, 331296, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = |
64 |
0x4ced9000 |
65 |
mmap2(0x4cee7000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, |
66 |
3, 0xe) = 0x4cee7000 |
67 |
mmap2(0x4cee8000, 269856, PROT_READ|PROT_WRITE, |
68 |
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4cee8000 |
69 |
close(3) = 0 |
70 |
munmap(0x4cd85000, 9269) = 0 |
71 |
set_thread_area({entry_number:-1 -> -1, base_addr:0x4cee7060, |
72 |
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, |
73 |
seg_not_present:0, useable:1}) = -1 ENOSYS (Function not implemented) |
74 |
modify_ldt(1, {entry_number:0, base_addr:0x4cee7060, limit:1048575, |
75 |
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, |
76 |
seg_not_present:0, useable:1}, 16) = 0 |
77 |
getpid() = 1177 |
78 |
rt_sigaction(SIGRTMIN, {0x4cee12d0, [], SA_RESTORER, 0x4cdcd368}, |
79 |
NULL, 8) = 0 |
80 |
rt_sigaction(SIGRT_1, {0x4cee1420, [], SA_RESTORER, 0x4cdcd368}, NULL, |
81 |
8) = 0 |
82 |
rt_sigaction(SIGRT_2, {0x4cee1600, [], SA_RESTORER, 0x4cdcd368}, NULL, |
83 |
8) = 0 |
84 |
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0 |
85 |
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0 |
86 |
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xb9cf22d4, 34, (nil), 0}) = 0 |
87 |
open("/proc/self/attr/current", O_RDONLY) = 3 |
88 |
brk(0) = 0x8061a90 |
89 |
brk(0x8082a90) = 0x8082a90 |
90 |
brk(0) = 0x8082a90 |
91 |
brk(0x8083000) = 0x8083000 |
92 |
read(3, "user_u:user_r:user_t\0", 4095) = 21 |
93 |
close(3) = 0 |
94 |
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 |
95 |
ioctl(1, TIOCGWINSZ, {ws_row=56, ws_col=156, ws_xpixel=0, |
96 |
ws_ypixel=0}) = 0 |
97 |
stat64("suidfiles.txt", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 |
98 |
getxattr("suidfiles.txt", "security.selinux", 0x8065b68, 255) = 32 |
99 |
lstat64("suidfiles.txt", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 |
100 |
lgetxattr("suidfiles.txt", "security.selinux", 0x8065c70, 255) = 32 |
101 |
stat64("temp", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 |
102 |
getxattr("temp", "security.selinux", 0x8065d90, 255) = 32 |
103 |
stat64("writable.txt", {st_mode=S_IFREG|0644, st_size=2184190, ...}) = |
104 |
0 |
105 |
getxattr("writable.txt", "security.selinux", 0x8065ea8, 255) = 32 |
106 |
lstat64("writable.txt", {st_mode=S_IFREG|0644, st_size=2184190, ...}) |
107 |
= 0 |
108 |
lgetxattr("writable.txt", "security.selinux", 0x8065fb0, 255) = 32 |
109 |
stat64("writable2.txt", {st_mode=S_IFREG|0644, st_size=25890, ...}) = |
110 |
0 |
111 |
getxattr("writable2.txt", "security.selinux", 0x80660d0, 255) = 32 |
112 |
lstat64("writable2.txt", {st_mode=S_IFREG|0644, st_size=25890, ...}) = |
113 |
0 |
114 |
lgetxattr("writable2.txt", "security.selinux", 0x80661d8, 255) = 32 |
115 |
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 |
116 |
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, |
117 |
0) = 0x4cd85000 |
118 |
write(1, "suidfiles.txt writable.txt wri"..., 43suidfiles.txt |
119 |
writable.txt writable2.txt |
120 |
) = 43 |
121 |
write(1, "\n", 1 |
122 |
) = 1 |
123 |
open("temp", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3 |
124 |
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 |
125 |
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 |
126 |
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 |
127 |
getdents64(3, /* 5 entries */, 4096) = 152 |
128 |
getdents64(3, /* 0 entries */, 4096) = 0 |
129 |
close(3) = 0 |
130 |
write(1, "temp:\n", 6temp: |
131 |
) = 6 |
132 |
write(1, "cvs mcs-0.28.tar.gz mono-0.28."..., 39cvs mcs-0.28.tar.gz |
133 |
mono-0.28.tar.gz |
134 |
) = 39 |
135 |
open("temp/cvs", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3 |
136 |
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 |
137 |
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0 |
138 |
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 |
139 |
getdents64(3, /* 3 entries */, 4096) = 80 |
140 |
getdents64(3, /* 0 entries */, 4096) = 0 |
141 |
close(3) = 0 |
142 |
--- SIGSEGV (Segmentation fault) @ 0 (0) --- |
143 |
+++ killed by SIGSEGV +++ |
144 |
|
145 |
|
146 |
Come on gurus, kick this rookie out of this problem, please. |
147 |
|
148 |
Thanks... |
149 |
|
150 |
|
151 |
-- |
152 |
gentoo-hardened@g.o mailing list |