All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] selinux: add proper NULL termination to the secclass_map permissions
@ 2021-04-22  3:31 Paul Moore
  2021-04-23  2:19 ` Paul Moore
  0 siblings, 1 reply; 2+ messages in thread
From: Paul Moore @ 2021-04-22  3:31 UTC (permalink / raw)
  To: selinux

This patch adds the missing NULL termination to the "bpf" and
"perf_event" object class permission lists.

This missing NULL termination should really only affect the tools
under scripts/selinux, with the most important being genheaders.c,
although in practice this has not been an issue on any of my dev/test
systems.  If the problem were to manifest itself it would likely
result in bogus permissions added to the end of the object class;
thankfully with no access control checks using these bogus
permissions and no policies defining these permissions the impact
would likely be limited to some noise about undefined permissions
during policy load.

Cc: stable@vger.kernel.org
Fixes: ec27c3568a34 ("selinux: bpf: Add selinux check for eBPF syscall operations")
Fixes: da97e18458fb ("perf_event: Add support for LSM and SELinux checks")
Signed-off-by: Paul Moore <paul@paul-moore.com>
---
 security/selinux/include/classmap.h |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/security/selinux/include/classmap.h b/security/selinux/include/classmap.h
index ba2e01a6955c..62d19bccf3de 100644
--- a/security/selinux/include/classmap.h
+++ b/security/selinux/include/classmap.h
@@ -242,11 +242,12 @@ struct security_class_mapping secclass_map[] = {
 	{ "infiniband_endport",
 	  { "manage_subnet", NULL } },
 	{ "bpf",
-	  {"map_create", "map_read", "map_write", "prog_load", "prog_run"} },
+	  { "map_create", "map_read", "map_write", "prog_load", "prog_run",
+	    NULL } },
 	{ "xdp_socket",
 	  { COMMON_SOCK_PERMS, NULL } },
 	{ "perf_event",
-	  {"open", "cpu", "kernel", "tracepoint", "read", "write"} },
+	  { "open", "cpu", "kernel", "tracepoint", "read", "write", NULL } },
 	{ "lockdown",
 	  { "integrity", "confidentiality", NULL } },
 	{ "anon_inode",


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] selinux: add proper NULL termination to the secclass_map permissions
  2021-04-22  3:31 [PATCH] selinux: add proper NULL termination to the secclass_map permissions Paul Moore
@ 2021-04-23  2:19 ` Paul Moore
  0 siblings, 0 replies; 2+ messages in thread
From: Paul Moore @ 2021-04-23  2:19 UTC (permalink / raw)
  To: selinux

On Wed, Apr 21, 2021 at 11:31 PM Paul Moore <paul@paul-moore.com> wrote:
>
> This patch adds the missing NULL termination to the "bpf" and
> "perf_event" object class permission lists.
>
> This missing NULL termination should really only affect the tools
> under scripts/selinux, with the most important being genheaders.c,
> although in practice this has not been an issue on any of my dev/test
> systems.  If the problem were to manifest itself it would likely
> result in bogus permissions added to the end of the object class;
> thankfully with no access control checks using these bogus
> permissions and no policies defining these permissions the impact
> would likely be limited to some noise about undefined permissions
> during policy load.
>
> Cc: stable@vger.kernel.org
> Fixes: ec27c3568a34 ("selinux: bpf: Add selinux check for eBPF syscall operations")
> Fixes: da97e18458fb ("perf_event: Add support for LSM and SELinux checks")
> Signed-off-by: Paul Moore <paul@paul-moore.com>
> ---
>  security/selinux/include/classmap.h |    5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)

I just merged this into selinux/next, and given that we are at -rc8 I
felt a bit of an explanation was a good idea.

Typically fixes like this would be merged via the current
selinux/stable-X.YY branch and sent to Linus via a PR after a few days
of soaking and test runs.  However, with the v5.12 release likely this
weekend, only a few days away, it seems overly risky to send this to
Linus now when one considers the nature of the patch and the fact that
we can send it to Linus as part of the v5.13 merge window next week.

-- 
paul moore
www.paul-moore.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-04-23  2:19 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-22  3:31 [PATCH] selinux: add proper NULL termination to the secclass_map permissions Paul Moore
2021-04-23  2:19 ` Paul Moore

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.