Hide Forgot
Description of problem: After upgrading from RHEL 7.3 and RHCS 9.1 to RHEL 7.4 and RHCS 9.2, the following AVC denial is seen when starting RHCS services. type=AVC msg=audit(1523027312.736:510): avc: denied { execstack } for pid=2642 comm="java" scontext=system_u:system_r:tomcat_t:s0 tcontext=system_u:system_r:tomcat_t:s0 tclass=process Version-Release number of selected component (if applicable): - RHEL 7.4 - RHCS 9.2 Actual results: RHCS services fail to start with AVC denial listed above. Expected results: All RHCS services should start successfully.
Based on the content of the SELinux denial, Tomcat server tries to run java, which behaves differently than Tomcat. Here is the only way to escape from the tomcat_t domain: # sesearch -s tomcat_t -c process -T Found 1 semantic te rules: type_transition tomcat_t abrt_helper_exec_t : process abrt_helper_t; # Could this be related to https://bugzilla.redhat.com/show_bug.cgi?id=1432083 ?
I would say we should create new boolean called tomcat_execmem which will allow make stack executable.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2018:3111