Bug#1109927: unblock: refpolicy/2:2.20250213-10 (2/2)
From
Russell Coker@21:1/5 to
All on Sat Jul 26 14:00:01 2025
[continued from previous message]
+ allow $1 user_home_dir_t:dir search_dir_perms;
+ files_search_home($1)
+ ')
+Index: refpolicy-2.20250213/policy/modules/admin/apt.if +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/admin/apt.if
++++ refpolicy-2.20250213/policy/modules/admin/apt.if
+@@ -238,6 +238,25 @@ interface(`apt_manage_db',`
+
+ ########################################
+ ## <summary>
++## watch apt db dirs
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`apt_watch_db',`
++ gen_require(`
++ type apt_var_lib_t;
++ ')
++
++ files_search_var_lib($1)
++ allow $1 apt_var_lib_t:dir watch;
++')
++
++########################################
++## <summary>
+ ## Do not audit attempts to create,
+ ## read, write, and delete apt
+ ## package database content.
+@@ -257,3 +276,23 @@ interface(`apt_dontaudit_manage_db',`
+ dontaudit $1 apt_var_lib_t:file manage_file_perms;
+ dontaudit $1 apt_var_lib_t:lnk_file manage_lnk_file_perms;
+ ')
++
++########################################
++## <summary>
++## Send and receive messages from apt over dbus
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`apt_dbus_chat',`
++ gen_require(`
++ type apt_t;
++ class dbus send_msg;
++ ')
++
++ allow $1 apt_t:dbus send_msg;
++ allow apt_t $1:dbus send_msg;
++')
+Index: refpolicy-2.20250213/policy/modules/services/dbus.if +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/services/dbus.if
++++ refpolicy-2.20250213/policy/modules/services/dbus.if
+@@ -156,8 +156,17 @@ template(`dbus_role_template',`
+ ')
+
+ optional_policy(`
++ wm_receive_fd($1_dbusd_t)
++ wm_sock_rw($1_dbusd_t)
++ ')
++
++ optional_policy(`
+ xdg_read_data_files($1_dbusd_t)
+ ')
++
++ optional_policy(`
++ xserver_read_xdm_lib_files($1_dbusd_t)
++ ')
+ ')
+
+ #######################################
+Index: refpolicy-2.20250213/policy/modules/services/xserver.if +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/services/xserver.if
++++ refpolicy-2.20250213/policy/modules/services/xserver.if
+@@ -56,6 +56,9 @@ template(`xserver_restricted_role',`
+ stream_connect_pattern($2, xserver_tmp_t, xserver_tmp_t, xserver_t)
+ files_search_tmp($2)
+
++ # for /run/gdm3/dbus/
++ allow $2 xdm_var_run_t:sock_file write_sock_file_perms;
++
+ # Communicate via System V shared memory.
+ allow $2 xserver_t:fd use;
+ allow $2 xserver_t:shm r_shm_perms;
+@@ -224,7 +227,7 @@ template(`xserver_role',`
+
+ xserver_read_xkb_libs($2)
+
+- allow $2 xdm_t:unix_stream_socket { getattr accept };
++ allow $2 xdm_t:unix_stream_socket { accept rw_socket_perms };
+
+ optional_policy(`
+ systemd_user_app_status($1, xserver_t)
+@@ -1102,12 +1105,13 @@ interface(`xserver_read_xdm_lib_files',`
+ type xdm_var_lib_t;
+ ')
+
++ allow $1 xdm_var_lib_t:dir list_dir_perms;
+ allow $1 xdm_var_lib_t:file read_file_perms;
+ ')
+
+ ########################################
+ ## <summary>
+-## map XDM var lib files.
++## read and map XDM var lib files.
+ ## </summary>
+ ## <param name="domain">
+ ## <summary>
+@@ -1115,12 +1119,31 @@ interface(`xserver_read_xdm_lib_files',`
+ ## </summary>
+ ## </param>
+ #
+-interface(`xserver_map_xdm_lib_files',` ++interface(`xserver_mmap_read_xdm_lib_files',`
++ gen_require(`
++ type xdm_var_lib_t;
++ ')
++
++ allow $1 xdm_var_lib_t:dir list_dir_perms;
++ allow $1 xdm_var_lib_t:file mmap_read_file_perms;
++')
++
++########################################
++## <summary>
++## watch XDM var lib dirs.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`xserver_watch_xdm_lib_dirs',`
+ gen_require(`
+ type xdm_var_lib_t;
+ ')
+
+- allow $1 xdm_var_lib_t:file map;
++ allow $1 xdm_var_lib_t:dir watch;
+ ')
+
+ ########################################
+Index: refpolicy-2.20250213/policy/modules/services/colord.te +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/services/colord.te
++++ refpolicy-2.20250213/policy/modules/services/colord.te
+@@ -164,8 +164,11 @@ optional_policy(`
+ ')
+
+ optional_policy(`
+- xserver_read_xdm_lib_files(colord_t)
+- xserver_map_xdm_lib_files(colord_t)
++ wm_receive_fd(colord_t)
++')
++
++optional_policy(`
++ xserver_mmap_read_xdm_lib_files(colord_t)
+ xserver_read_xdm_state(colord_t)
+ xserver_use_xdm_fds(colord_t)
+ ')
+Index: refpolicy-2.20250213/policy/modules/apps/gnome.te +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/apps/gnome.te
++++ refpolicy-2.20250213/policy/modules/apps/gnome.te
+@@ -35,6 +35,7 @@ userdom_user_home_content(gnome_keyring_
+ type gnome_keyring_tmp_t;
+ userdom_user_tmp_file(gnome_keyring_tmp_t)
+ userdom_user_runtime_content(gnome_keyring_tmp_t) ++systemd_user_activated_sock_file(gnome_keyring_tmp_t)
+
+ type gnome_xdg_cache_t;
+ xdg_cache_content(gnome_xdg_cache_t)
+Index: refpolicy-2.20250213/policy/modules/services/dnsmasq.fc +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/services/dnsmasq.fc
++++ refpolicy-2.20250213/policy/modules/services/dnsmasq.fc
+@@ -13,7 +13,7 @@
+
+ /usr/sbin/dnsmasq -- gen_context(system_u:object_r:dnsmasq_exec_t,s0)
+
+-/var/lib/misc/dnsmasq\.leases -- gen_context(system_u:object_r:dnsmasq_lease_t,s0)
++/var/lib/misc/dnsmasq\.([a-z0-9]+\.)?leases -- gen_context(system_u:object_r:dnsmasq_lease_t,s0)
+ /var/lib/dnsmasq(/.*)? gen_context(system_u:object_r:dnsmasq_lease_t,s0)
+
+ /var/log/dnsmasq.* -- gen_context(system_u:object_r:dnsmasq_var_log_t,s0)
+Index: refpolicy-2.20250213/policy/modules/services/container.fc +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/services/container.fc
++++ refpolicy-2.20250213/policy/modules/services/container.fc
+@@ -78,6 +78,7 @@ HOME_DIR/\.docker(/.*)? gen_context(sys
+ /var/lib/containers/storage/volumes/[^/]+/.* gen_context(system_u:object_r:container_file_t,s0)
+
+ /var/lib/crio(/.*)? gen_context(system_u:object_r:container_var_lib_t,s0)
++/var/lib/lxc(/.*)? gen_context(system_u:object_r:container_var_lib_t,s0)
+
+ /var/lib/docker(/.*)? gen_context(system_u:object_r:container_var_lib_t,s0)
+ /var/lib/docker/.*/config\.env -- gen_context(system_u:object_r:container_ro_file_t,s0)
+Index: refpolicy-2.20250213/policy/modules/apps/bubblewrap.if +===================================================================
+--- refpolicy-2.20250213.orig/policy/modules/apps/bubblewrap.if
++++ refpolicy-2.20250213/policy/modules/apps/bubblewrap.if
+@@ -99,6 +99,7 @@ template(`bubblewrap_role',`
+ userdom_manage_user_home_content_files($1_bubblewrap_t)
+ userdom_use_user_ptys($1_bubblewrap_t)
+ userdom_use_user_ttys($1_bubblewrap_t)
++ userdom_user_home_domtrans($1_bubblewrap_t, $2)
+
+ ifndef(`enable_mls',`
+ fs_search_removable($1_bubblewrap_t)
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)