Gentoo Archives: gentoo-hardened

From: Alex Xu <alex_y_xu@×××××.ca>
To: gentoo-hardened@l.g.o
Subject: Re: [gentoo-hardened] Problem with (?) hardened-sources-3.15.x on kvm-vm
Date: Tue, 26 Aug 2014 11:02:33
Message-Id: 53FC6946.7010407@yahoo.ca
In Reply to: [gentoo-hardened] Problem with (?) hardened-sources-3.15.x on kvm-vm by "Marcin Mirosław"
1 On 26/08/14 06:23 AM, Marcin Mirosław wrote:
2 > Hello!
3 > I suspect that I've got problem with hardened-sources in KVM VM. I'm not
4 > sure if I should fill a bug for this. I'd like to post it here before
5 > using b.g.o.
6 > I've got VM (it's KVM with qemu-2.0.0-r1), with
7 > hardened-sources-3.15.{5-r2,8}. I'm observing a kind of memory
8 > corruption. After a couple of hours of uptime I'm starting seeing random
9 > segfaults, general protection traps especially when process uses a lot
10 > of CPU and do many I/O operations (masscheck scripts written in perl for
11 > spamassasin rules).
12 > In log I've got e.g.:
13 >
14 > 2014-08-25T13:05:23.243062+02:00 mohikanin kernel: [45571.239703] PAX:
15 > From 88.198.102.195: execution attempt in: (null), 00000000-00000000
16 > 00000000
17 > 2014-08-25T13:05:23.243088+02:00 mohikanin kernel: [45571.239707] PAX:
18 > terminating task: /usr/libexec/dovecot/pop3-login(pop3-login):2507,
19 > uid/euid: 105/105, PC: (nil), SP: 000003a8574e4c00
20 > 2014-08-25T13:05:23.243093+02:00 mohikanin kernel: [45571.239709] PAX:
21 > bytes at PC: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
22 > 2014-08-25T13:05:23.243095+02:00 mohikanin kernel: [45571.239735] PAX:
23 > bytes at SP-8: 0000000000000000 0000000000000000 00000059c6deceb0
24 > 0000000000000000 00000316027bc540 0000000000000001 000003160271dbb5
25 > 0000000000000000 0000000000000000 0000000000000000 0000000000000000
26 > 2014-08-25T13:24:42.943001+02:00 mohikanin kernel: [46730.931353] traps:
27 > spamd child[19681] general protection ip:2c572b6e163 sp:3ca7d000be0
28 > error:0 in libc-2.19.so[2c572aee000+19e000]
29 > 2014-08-25T13:24:42.943007+02:00 mohikanin kernel: [46730.931371] grsec:
30 > Segmentation fault occurred at (nil) in /usr/sbin/spamd[spamd
31 > child:19681] uid/euid:999/999 gid/egid:100/100, parent
32 > /usr/sbin/spamd[/usr/sbin/spamd:1255] uid/euid:0/0 gid/egid:0/0
33 > 2014-08-25T13:55:22.383032+02:00 mohikanin kernel: [48570.375917] traps:
34 > freshclam[6594] general protection ip:344cceb368d sp:3d5f5ced520 error:0
35 > in libclamav.so.6.1.23[344ccdf1000+9d1000]
36 > 2014-08-25T13:55:22.383050+02:00 mohikanin kernel: [48570.375968] grsec:
37 > Segmentation fault occurred at (nil) in
38 > /usr/bin/freshclam[freshclam:6594] uid/euid:104/104 gid/egid:115/115,
39 > parent /usr/bin/freshclam[freshclam:1159] uid/euid:104/104 gid/egid:115/115
40 >
41 > Yesterday I switched kernel to gentoo-sources-3.14.14 and I don't see
42 > any unwanted behavior. This is why I suspect hardened-sources. Should I
43 > fill a bug? What should I do help find out the root of problem?
44 > (gcc is: gcc version 4.7.3 (Gentoo Hardened 4.7.3-r1 p1.4, pie-0.5.5) ,
45 > with ld.gold)
46
47 I've also been having similar issues with
48 sys-kernel/hardened-sources-3.15.{5-r[12],10-r1}, manifesting typically
49 as malloc/free errors in python, bash, or gcc, but particularly in g++.
50 No MAC, just PaX.
51
52 $ grep 'GRK|PAX' /boot/config
53 CONFIG_PAX_KERNEXEC_PLUGIN=y
54 CONFIG_PAX_PER_CPU_PGD=y
55 CONFIG_PAX_USERCOPY_SLABS=y
56 CONFIG_GRKERNSEC=y
57 # CONFIG_GRKERNSEC_CONFIG_AUTO is not set
58 CONFIG_GRKERNSEC_CONFIG_CUSTOM=y
59 CONFIG_PAX=y
60 # CONFIG_PAX_SOFTMODE is not set
61 CONFIG_PAX_PT_PAX_FLAGS=y
62 CONFIG_PAX_XATTR_PAX_FLAGS=y
63 CONFIG_PAX_NO_ACL_FLAGS=y
64 # CONFIG_PAX_HAVE_ACL_FLAGS is not set
65 # CONFIG_PAX_HOOK_ACL_FLAGS is not set
66 CONFIG_PAX_NOEXEC=y
67 CONFIG_PAX_PAGEEXEC=y
68 CONFIG_PAX_EMUTRAMP=y
69 CONFIG_PAX_MPROTECT=y
70 # CONFIG_PAX_MPROTECT_COMPAT is not set
71 # CONFIG_PAX_ELFRELOCS is not set
72 CONFIG_PAX_KERNEXEC=y
73 CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_BTS=y
74 CONFIG_PAX_KERNEXEC_PLUGIN_METHOD="bts"
75 CONFIG_PAX_ASLR=y
76 CONFIG_PAX_RANDKSTACK=y
77 CONFIG_PAX_RANDUSTACK=y
78 CONFIG_PAX_RANDMMAP=y
79 # CONFIG_PAX_MEMORY_SANITIZE is not set
80 # CONFIG_PAX_MEMORY_STACKLEAK is not set
81 CONFIG_PAX_MEMORY_STRUCTLEAK=y
82 CONFIG_PAX_MEMORY_UDEREF=y
83 CONFIG_PAX_REFCOUNT=y
84 CONFIG_PAX_CONSTIFY_PLUGIN=y
85 CONFIG_PAX_USERCOPY=y
86 # CONFIG_PAX_USERCOPY_DEBUG is not set
87 CONFIG_PAX_SIZE_OVERFLOW=y
88 # CONFIG_PAX_LATENT_ENTROPY is not set
89 CONFIG_GRKERNSEC_KMEM=y
90 CONFIG_GRKERNSEC_IO=y
91 CONFIG_GRKERNSEC_PERF_HARDEN=y
92 CONFIG_GRKERNSEC_RAND_THREADSTACK=y
93 CONFIG_GRKERNSEC_PROC_MEMMAP=y
94 # CONFIG_GRKERNSEC_KSTACKOVERFLOW is not set
95 # CONFIG_GRKERNSEC_BRUTE is not set
96 CONFIG_GRKERNSEC_HIDESYM=y
97 CONFIG_GRKERNSEC_RANDSTRUCT=y
98 CONFIG_GRKERNSEC_RANDSTRUCT_PERFORMANCE=y
99 CONFIG_GRKERNSEC_KERN_LOCKOUT=y
100 CONFIG_GRKERNSEC_NO_RBAC=y
101 CONFIG_GRKERNSEC_ACL_HIDEKERN=y
102 CONFIG_GRKERNSEC_ACL_MAXTRIES=3
103 CONFIG_GRKERNSEC_ACL_TIMEOUT=30
104 CONFIG_GRKERNSEC_PROC=y
105 CONFIG_GRKERNSEC_PROC_USER=y
106 CONFIG_GRKERNSEC_PROC_ADD=y
107 CONFIG_GRKERNSEC_LINK=y
108 # CONFIG_GRKERNSEC_SYMLINKOWN is not set
109 CONFIG_GRKERNSEC_FIFO=y
110 CONFIG_GRKERNSEC_SYSFS_RESTRICT=y
111 CONFIG_GRKERNSEC_ROFS=y
112 CONFIG_GRKERNSEC_DEVICE_SIDECHANNEL=y
113 CONFIG_GRKERNSEC_CHROOT=y
114 CONFIG_GRKERNSEC_CHROOT_MOUNT=y
115 CONFIG_GRKERNSEC_CHROOT_DOUBLE=y
116 CONFIG_GRKERNSEC_CHROOT_PIVOT=y
117 CONFIG_GRKERNSEC_CHROOT_CHDIR=y
118 CONFIG_GRKERNSEC_CHROOT_CHMOD=y
119 CONFIG_GRKERNSEC_CHROOT_FCHDIR=y
120 CONFIG_GRKERNSEC_CHROOT_MKNOD=y
121 CONFIG_GRKERNSEC_CHROOT_SHMAT=y
122 CONFIG_GRKERNSEC_CHROOT_UNIX=y
123 CONFIG_GRKERNSEC_CHROOT_FINDTASK=y
124 CONFIG_GRKERNSEC_CHROOT_NICE=y
125 CONFIG_GRKERNSEC_CHROOT_SYSCTL=y
126 CONFIG_GRKERNSEC_CHROOT_CAPS=y
127 # CONFIG_GRKERNSEC_AUDIT_GROUP is not set
128 # CONFIG_GRKERNSEC_EXECLOG is not set
129 # CONFIG_GRKERNSEC_RESLOG is not set
130 # CONFIG_GRKERNSEC_CHROOT_EXECLOG is not set
131 # CONFIG_GRKERNSEC_AUDIT_PTRACE is not set
132 # CONFIG_GRKERNSEC_AUDIT_CHDIR is not set
133 # CONFIG_GRKERNSEC_AUDIT_MOUNT is not set
134 # CONFIG_GRKERNSEC_SIGNAL is not set
135 # CONFIG_GRKERNSEC_FORKFAIL is not set
136 # CONFIG_GRKERNSEC_TIME is not set
137 # CONFIG_GRKERNSEC_PROC_IPADDR is not set
138 CONFIG_GRKERNSEC_RWXMAP_LOG=y
139 CONFIG_GRKERNSEC_DMESG=y
140 CONFIG_GRKERNSEC_HARDEN_PTRACE=y
141 CONFIG_GRKERNSEC_PTRACE_READEXEC=y
142 CONFIG_GRKERNSEC_SETXID=y
143 CONFIG_GRKERNSEC_HARDEN_IPC=y
144 # CONFIG_GRKERNSEC_TPE is not set
145 CONFIG_GRKERNSEC_RANDNET=y
146 # CONFIG_GRKERNSEC_BLACKHOLE is not set
147 CONFIG_GRKERNSEC_NO_SIMULT_CONNECT=y
148 # CONFIG_GRKERNSEC_SOCKET is not set
149 CONFIG_GRKERNSEC_SYSCTL=y
150 # CONFIG_GRKERNSEC_SYSCTL_DISTRO is not set
151 CONFIG_GRKERNSEC_SYSCTL_ON=y
152 CONFIG_GRKERNSEC_FLOODTIME=10
153 CONFIG_GRKERNSEC_FLOODBURST=6

Attachments

File name MIME type
signature.asc application/pgp-signature