Thread (5 messages) 5 messages, 3 authors, 2009-12-29

Re: RFC: disablenetwork facility. (v4)

From: Bryan Donlan <hidden>
Date: 2009-12-29 20:44:18
Also in: lkml

Possibly related (same subject, not in this thread)

On Tue, Dec 29, 2009 at 3:40 PM, Eric W. Biederman
[off-list ref] wrote:
Benny Amorsen [off-list ref] writes:
quoted
Bryan Donlan [off-list ref] writes:
quoted
I, for one, think it would be best to handle it exactly like the
nosuid mount option - that is, pretend the file doesn't have any
setuid bits set. There's no reason to deny execution; if the process
would otherwise be able to execute it, it can also copy the file to
make a non-suid version and execute that instead.
Execute != read. The executable file may contain secrets which must not
be available to the user running the setuid program. If you fail the
setuid, the user will be able to ptrace() and then the secret is
revealed.

It's amazing how many security holes appear from what seems like a very
simple request.
Do we have a security hole in nosuid mount option?
Looks like it:
$ /tmp/m/sudo
sudo: must be setuid root
$ ls -l /tmp/m/sudo
-rwsr-x--x 1 root root 123448 2009-06-22 12:14 /tmp/m/sudo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help