[CentOS] oddjob service / selinux denied

Fri Aug 5 14:34:52 UTC 2022
Leon Fauster <leonfauster at googlemail.com>

Hey,

anyone familiar with the oddjob service?

I have configured the dbus and oddjobd and wanted to test it.

While calling it with (as root):

dbus-send --system --dest=local.domain.oddjob_csc --print-reply /admin 
local.domain.shee.oddjob_csc.test string:test

I get:
Error com.redhat.oddjob.Error.Exec: Child signalled exec() error: 
Permission denied.


and

type=SYSCALL msg=audit(1659709637.271:196): arch=c000003e syscall=59 
success=no exit=-13 a0=55c9f28763d0 a1=55c9f286e0d0 a2=55c9f2870ee0 a3=0 
items=0 ppid=4981 pid=6024 auid=4294967295 uid=0 gid=0 euid=0 suid=0 
fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="oddjobd" 
exe="/usr/sbin/oddjobd" subj=system_u:system_r:oddjob_t:s0-s0:c0.c1023 
key=(null)
type=AVC msg=audit(1659709637.271:196): avc:  denied  { transition } for 
  pid=6024 comm="oddjobd" path="/usr/libexec/oddjob/sanity.sh" 
dev="dm-1" ino=15768 scontext=system_u:system_r:oddjob_t:s0-s0:c0.c1023 
tcontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 
tclass=process permissive=0



the configured test script is from the oddjob package:

         <method name="test">
           <helper exec="/usr/libexec/oddjob/sanity.sh"
                   arguments="1"/>
           <allow user="root"/>
         </method>



As the AVC above shows, its a context transition that is not allowed?

How is this service supposed to be used? I suspect that the method call 
must be in a context by itself, but which one?

Any idea?


Thanks,
Leon