Bug 1726255

Summary: the rrdcached service runs as unconfined_service_t
Product: Red Hat Enterprise Linux 8 Reporter: Milos Malik <mmalik>
Component: selinux-policyAssignee: Lukas Vrabec <lvrabec>
Status: CLOSED ERRATA QA Contact: Milos Malik <mmalik>
Severity: medium Docs Contact: Jan Fiala <jafiala>
Priority: medium    
Version: 8.1CC: jafiala, lvrabec, mmalik, nknazeko, plautrba, ssekidde, zpytela
Target Milestone: rcKeywords: AutoVerified, Patch
Target Release: 8.2   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
.New SELinux types enable services to run confined This update introduces new SELinux types that enable the following services to run as confined services in SELinux enforcing mode instead of running in the `unconfined_service_t` domain: * `lldpd` now runs as `lldpad_t` * `rrdcached` now runs as `rrdcached_t` * `stratisd` now runs as `stratisd_t` * `timedatex` now runs as `timedatex_t`
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-04-28 16:40:41 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1726199    

Description Milos Malik 2019-07-02 12:39:52 UTC
Description of problem:
 * the service is shipped but it is not confined

Version-Release number of selected component (if applicable):
rrdtool-1.7.0-16.el8.x86_64
selinux-policy-3.14.3-9.el8.noarch
selinux-policy-targeted-3.14.3-9.el8.noarch

How reproducible:
 * always

Steps to Reproduce:
# service rrdcached status
Redirecting to /bin/systemctl status rrdcached.service
● rrdcached.service - Data caching daemon for rrdtool
   Loaded: loaded (/usr/lib/systemd/system/rrdcached.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:rrdcached(1)

Jul 02 08:23:48 ci-vm-10-0-136-62.hosted.upshift.rdu2.redhat.com systemd[1]: Started Data caching daemon for rrdtool.
Jul 02 08:38:16 ci-vm-10-0-136-62.hosted.upshift.rdu2.redhat.com systemd[1]: Stopping Data caching daemon for rrdtool...
Jul 02 08:38:16 ci-vm-10-0-136-62.hosted.upshift.rdu2.redhat.com systemd[1]: Stopped Data caching daemon for rrdtool.
# service rrdcached start
Redirecting to /bin/systemctl start rrdcached.service
# service rrdcached status
Redirecting to /bin/systemctl status rrdcached.service
● rrdcached.service - Data caching daemon for rrdtool
   Loaded: loaded (/usr/lib/systemd/system/rrdcached.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-07-02 08:38:22 EDT; 1s ago
     Docs: man:rrdcached(1)
 Main PID: 17954 (rrdcached)
    Tasks: 7 (limit: 11518)
   Memory: 1.4M
   CGroup: /system.slice/rrdcached.service
           └─17954 /usr/bin/rrdcached -g

Jul 02 08:38:22 ci-vm-10-0-136-62.hosted.upshift.rdu2.redhat.com systemd[1]: Started Data caching daemon for rrdtool.
# ps -efZ | grep rrdcached
system_u:system_r:unconfined_service_t:s0 root 17954 1  0 08:38 ?      00:00:00 /usr/bin/rrdcached -g
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 root 17973 4655  0 08:38 pts/0 00:00:00 grep --color=auto rrdcached
# ls -Z /usr/bin/rrdcached
system_u:object_r:bin_t:s0 /usr/bin/rrdcached
#

Actual results:
 * the service is not confined

Expected results:
 * the service is confined

Comment 2 Nikola Knazekova 2019-07-25 11:45:45 UTC
PR for Fedora: https://github.com/fedora-selinux/selinux-policy-contrib/pull/127/commits

Comment 10 Milos Malik 2019-11-12 08:39:26 UTC
# seinfo -t | grep rrdcache
   rrdcached_exec_t
   rrdcached_t
   rrdcached_tmp_t
   rrdcached_var_run_t
# sesearch -s init_t -t tmp_t -c sock_file -T
# sesearch -s init_t -t tmp_t -c sock_file -p create -A
# 

There is no rule which would allow systemd to create such a socket in /tmp.

Comment 19 errata-xmlrpc 2020-04-28 16:40:41 UTC
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-2020:1773