Summary: | app-emulation/virtualbox-5.2.10 on selinux - .../work/VirtualBox-5.2.10/out/linux.amd64/release/bin/tstVMStructRC: error while loading shared libraries: cannot restore segment prot after reloc: Permission denied | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Doppler <sevener.gentoo> |
Component: | Current packages | Assignee: | Viorel Munteanu <ceamac> |
Status: | RESOLVED TEST-REQUEST | ||
Severity: | normal | CC: | masterzorag, powerman-asdf, selinux |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | last 1000 lines of build.log |
Description
Doppler
2018-04-18 18:56:19 UTC
Created attachment 528016 [details]
last 1000 lines of build.log
Oh, this as well. Builds fine after allowing both. type=AVC msg=audit(1524080426.816:15252): avc: denied { execute } for pid=18921 comm="VBoxTpG" path="/etc/ld.so.cache" dev="sda3" ino=55575004 scontext=staff_u:sysadm_r:portage_sandbox_t tcontext=staff_u:object_r:ld_so_cache_t tclass=file permissive=0 Scanelf says tstVMStructRC has textrel. TYPE PAX PERM ENDIAN STK/REL/PTL TEXTREL RPATH BIND FILE ET_DYN PeMRxS 0755 LE RW- R-- RW- TEXTREL - NOW /var/tmp/portage/app-emulation/virtualbox-5.2.12/work/VirtualBox-5.2.12/out/linux.amd64/release/bin/tstVMStructRC Exactly same happens on hardened kernel (PaX) without SELinux with app-emulation/virtualbox-5.2.14-r1: build log: kmk_builtin_redirect -wo /var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/obj/VMM/tstVMStructRC.h -- /var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/bin/tstVMStructRC /var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/bin/tstVMStructRC: error while loading shared libraries: cannot make segment writable for relocation: Permission denied kmk: *** [/var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/obj/VMM/tstVMStructRC.h] Error 127 kmk: *** Deleting file `/var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/obj/VMM/tstVMStructRC.h' kmk: *** Waiting for unfinished jobs.... kernel log: kern.alert: grsec: denied RWX mprotect of /var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/bin/tstVMStructRC by /var/tmp/portage/app-emulation/virtualbox-5.2.14-r1/work/VirtualBox-5.2.14/out/linux.amd64/release/bin/tstVMStructRC[tstVMStructRC:2811] uid/euid:250/250 gid/egid:250/250, parent /usr/bin/kmk[kmk:21361] uid/euid:250/250 gid/egid:250/250 This looks like the virtualbox ebuild is executing some tests, especially considering that the executable is named "tstVMStructRC". @Lars: Is my assumption right? If it is, the ebuild should disable those tests unless the user requests them -- there wouldn't be any selinux problems if the ebuild wasn't trying to execute virtualbox at compile time. On my system tstVMStructRC is no longer being built. Does this issue still occur? Tested in 7.0.2. |