summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-security/refpolicy/refpolicy/0066-policy-modules-services-oddjob-allow-oddjob_mkhomedi.patch62
-rw-r--r--recipes-security/refpolicy/refpolicy_common.inc1
2 files changed, 63 insertions, 0 deletions
diff --git a/recipes-security/refpolicy/refpolicy/0066-policy-modules-services-oddjob-allow-oddjob_mkhomedi.patch b/recipes-security/refpolicy/refpolicy/0066-policy-modules-services-oddjob-allow-oddjob_mkhomedi.patch
new file mode 100644
index 0000000..bb25790
--- /dev/null
+++ b/recipes-security/refpolicy/refpolicy/0066-policy-modules-services-oddjob-allow-oddjob_mkhomedi.patch
@@ -0,0 +1,62 @@
1From a80bd03836c75b0a9b4d0d342a0000ef20c5cd2d Mon Sep 17 00:00:00 2001
2From: Clayton Casciato <ccasciato@21sw.us>
3Date: Wed, 9 Apr 2025 17:34:10 -0600
4Subject: [PATCH] oddjob: allow oddjob_mkhomedir_t privfd:fd use
5
6type=PROCTITLE proctitle=mkhomedir_helper user123 0077
7
8type=EXECVE argc=3 a0=mkhomedir_helper a1=user123 a2=0077
9
10type=SYSCALL arch=armeb syscall=execve per=PER_LINUX success=yes exit=0
11a0=0x5b79d8 a1=0x5a64d0 a2=0x5b0f10 a3=0x0 items=0 ppid=429 pid=1369
12auid=unset uid=root gid=root euid=root suid=root fsuid=root egid=root
13sgid=root fsgid=root tty=ttyAMA0 ses=unset comm=mkhomedir_helpe
14exe=/usr/sbin/mkhomedir_helper
15subj=unconfined_u:unconfined_r:oddjob_mkhomedir_t:s0-s0:c0.c1023
16key=(null)
17
18type=AVC avc: denied { use } for pid=1369 comm=mkhomedir_helpe
19path=/dev/ttyAMA0 dev="devtmpfs" ino=2
20scontext=unconfined_u:unconfined_r:oddjob_mkhomedir_t:s0-s0:c0.c1023
21tcontext=system_u:system_r:getty_t:s0 tclass=fd
22
23--
24
25Ref:
26https://github.com/SELinuxProject/refpolicy/blob/RELEASE_2_20250213/policy/modules/system/getty.te#L12
27
28https://danwalsh.livejournal.com/77728.html
29https://github.com/SELinuxProject/selinux-notebook/blob/20240430/src/type_statements.md#typeattribute
30
31--
32
33Fedora:
34$ sesearch -A --source oddjob_mkhomedir_t --target getty_t --class fd
35allow application_domain_type privfd:fd use;
36allow domain domain:fd use; [ domain_fd_use ]:True
37
38$ getsebool domain_fd_use
39domain_fd_use --> on
40
41Signed-off-by: Clayton Casciato <ccasciato@21sw.us>
42
43Upstream-Status: Backport [https://github.com/SELinuxProject/refpolicy/commit/a3a6b17045412be07f63581f6e10310175e82ddf]
44
45Signed-off-by: Clayton Casciato <majortomtosourcecontrol@gmail.com>
46---
47 policy/modules/services/oddjob.te | 2 ++
48 1 file changed, 2 insertions(+)
49
50diff --git a/policy/modules/services/oddjob.te b/policy/modules/services/oddjob.te
51index 6ea785851..299077739 100644
52--- a/policy/modules/services/oddjob.te
53+++ b/policy/modules/services/oddjob.te
54@@ -79,6 +79,8 @@ kernel_read_system_state(oddjob_mkhomedir_t)
55
56 auth_use_nsswitch(oddjob_mkhomedir_t)
57
58+domain_use_interactive_fds(oddjob_mkhomedir_t)
59+
60 logging_send_syslog_msg(oddjob_mkhomedir_t)
61
62 miscfiles_read_localization(oddjob_mkhomedir_t)
diff --git a/recipes-security/refpolicy/refpolicy_common.inc b/recipes-security/refpolicy/refpolicy_common.inc
index 7b6822d..2eadeb7 100644
--- a/recipes-security/refpolicy/refpolicy_common.inc
+++ b/recipes-security/refpolicy/refpolicy_common.inc
@@ -81,6 +81,7 @@ SRC_URI += " \
81 file://0063-policy-modules-system-locallogin-dontaudit-sulogin_t.patch \ 81 file://0063-policy-modules-system-locallogin-dontaudit-sulogin_t.patch \
82 file://0064-policy-modules-system-locallogin-allow-sulogin_t-unc.patch \ 82 file://0064-policy-modules-system-locallogin-allow-sulogin_t-unc.patch \
83 file://0065-policy-modules-system-locallogin-allow-sulogin_t-use.patch \ 83 file://0065-policy-modules-system-locallogin-allow-sulogin_t-use.patch \
84 file://0066-policy-modules-services-oddjob-allow-oddjob_mkhomedi.patch \
84 " 85 "
85 86
86S = "${WORKDIR}/refpolicy" 87S = "${WORKDIR}/refpolicy"