All of lore.kernel.org
 help / color / mirror / Atom feed
* FILE__EXECMOD and other assorted file permission layout issues
@ 2009-12-15 21:53 Eric Paris
  2009-12-16 15:21 ` Stephen Smalley
  0 siblings, 1 reply; 2+ messages in thread
From: Eric Paris @ 2009-12-15 21:53 UTC (permalink / raw)
  To: selinux; +Cc: sds

I started poking around the other day and realized FILE__EXECMOD and how
it is used can be problematic.  Namely with blk files it is possible to
cause the kernel to check SECCLASS_BLK_FILE + FILE__EXECMOD.  Turns out
0x00080000 isn't defined for SECCLASS_BLK_FILE.  It appears at some
point in history the same thing was found for char files and we added
EXECUTE_NO_TRANS and ENTRYPOINT to get it to line up.

We can't leave it the way it is for block files as if a perm ever gets
to there the kernel could check the wrong thing.  The 'easiest' fix is
to move the EXECMOD declaration into COMMON_FILE_PERMS, and I'm assuming
you can't call mmap + write + mprotect on a socket, else we need to move
it to COMMON_FILE_SOCK_PERMS if I understand correctly.

If you agree it's a problem we should address and this is a good method
I'll look into the details.

The other thing I noticed is that we don't use FILE__SWAPON at all.
Should I just drop SWAPON from the list of kernel perms?

OPEN.  I did the horrid per secclass open perms.  Should I move that
into COMMON_FILE_SOCK_PERMS and drop all of the special case code?

-Eric


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

end of thread, other threads:[~2009-12-16 15:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-15 21:53 FILE__EXECMOD and other assorted file permission layout issues Eric Paris
2009-12-16 15:21 ` Stephen Smalley

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.