diff --git a/policy/modules/kernel/devices.if b/policy/modules/kernel/devices.if index fb87c760a..e9ef45641 100644 --- a/policy/modules/kernel/devices.if +++ b/policy/modules/kernel/devices.if @@ -3889,6 +3889,24 @@ interface(`dev_getattr_sysfs',` allow $1 sysfs_t:filesystem getattr; ') +######################################## +## +## Do not audit getting the attributes of sysfs filesystem +## +## +## +## Domain to dontaudit access from +## +## +# +interface(`dev_dontaudit_getattr_sysfs',` + gen_require(` + type sysfs_t; + ') + + dontaudit $1 sysfs_t:filesystem getattr; +') + ######################################## ## ## Search the sysfs directories. diff --git a/policy/modules/kernel/selinux.if b/policy/modules/kernel/selinux.if index 66d4352f9..9192d2363 100644 --- a/policy/modules/kernel/selinux.if +++ b/policy/modules/kernel/selinux.if @@ -93,6 +93,10 @@ interface(`selinux_dontaudit_get_fs_mount',` # (/selinux) is already a selinuxfs dontaudit $1 security_t:filesystem getattr; + # Same for /sys/fs/selinux + dev_dontaudit_getattr_sysfs($1) + dev_dontaudit_search_sysfs($1) + # read /proc/filesystems to see if selinuxfs is supported # then read /proc/self/mount to see where selinuxfs is mounted kernel_dontaudit_read_system_state($1) @@ -192,7 +196,7 @@ interface(`selinux_dontaudit_getattr_fs',` dontaudit $1 security_t:filesystem getattr; - dev_dontaudit_getattr_sysfs_fs($1) + dev_dontaudit_getattr_sysfs($1) dev_dontaudit_search_sysfs($1) ')