From: Blaisorblade <blaisorblade@yahoo.it>
To: user-mode-linux-user@lists.sourceforge.net,
user-mode-linux-devel@lists.sourceforge.net
Cc: Frank 'xraz' Fricke <xraz@rwxr-xr-x.de>
Subject: [uml-devel] Re: [uml-user] privilege escalation?
Date: Fri, 4 Feb 2005 06:49:42 +0100 [thread overview]
Message-ID: <200502040649.42422.blaisorblade@yahoo.it> (raw)
In-Reply-To: <20050113192817.2c0997f1.xraz@rwxr-xr-x.de>
On Thursday 13 January 2005 19:28, Frank 'xraz' Fricke wrote:
> Hi List!
> I built UML from 2.6.10 sources with no additional uml-specific patches.
> My Host is also 2.6.10 with skas. I discovered that when (my) uml is
> running as root _every_ user-id inside the uml may chmod _every_ file on a
> hostfs mount and therfore become root etc...
I've verified that what you say is indeed true and if it happens on other
releases.
The current result, in fact, is that on both 2.6.9-bb4, 2.6.10 (I actually
tested onto the -bs5, but there cannot be any difference), what
you say does happen:
paolo@zion:~ (0)$ chmod 4755 /bin/bash
chmod: changing permissions of `/bin/bash': Operation not permitted
paolo@zion:~ (0)$ chmod 4755 /mnt/host/bin/bash
paolo@zion:~ (0)$ ll /mnt/host/bin/bash
-rwsr-xr-x 1 root root 662724 2004-10-20 02:15 /mnt/host/bin/bash*
> This also happens if the hostfs mount is not the root-fs.
> Is the following behaviour desired?
Surely not, I hope! However, remember that UML is often best run as
unprivileged user and inside one chroot.
> If not: what could cause it?
Well, there is little that you can setup about this issue, apart the fact of
running UML itself as root - I've longly had the idea to add a check to
prevent UML from being run as root... (or at least give a very verbose
warning about the potential problems).
That said, this is one UML bug.
> xraz@net3:~$ grep root /proc/mounts
> rootfs / rootfs rw 0 0
> /dev/root / hostfs rw 0 0
>
> xraz@net3:~$ id
> uid=1000(xraz) gid=104(xraz) groups=104(xraz),9997(chefs)
>
> xraz@net3:~$ ls -la /bin/dash
> -rwxr-xr-x 1 root root 83960 Aug 22 20:28 /bin/dash
>
> xraz@net3:~$ chmod 4755 /bin/dash
>
> xraz@net3:~$ ls -la /bin/dash
> -rwsr-xr-x 1 root root 83960 Aug 22 20:28 /bin/dash
>
> xraz@net3:~$ /bin/dash -c id
> uid=1000(xraz) gid=104(xraz) euid=0(root) groups=104(xraz),9997(chefs)
> What is going wrong?
> Because i suppose this is a local error and not an uml-bug i don't yet
> include debuginfo about my uml & system here.
Well, this was not known to me, and surely is not intended... However I don't
think for now that such info is needed.
That said, it has been longly-known that every user inside UML can create file
as the user running UML, in hostfs, even if that is root - that is not
considered to be a problem. I had tried to creat() a file with the S_ISUID
(i.e. to make it suid) hoping that UML would have created a setuid file (as
root since I ran UML as root), but the test failed because UML had an
explicit check for such exploits, which disallowed this.
--
Paolo Giarrusso, aka Blaisorblade
Linux registered user n. 292729
http://www.user-mode-linux.org/~blaisorblade
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
parent reply other threads:[~2005-02-04 5:50 UTC|newest]
Thread overview: expand[flat|nested] mbox.gz Atom feed
[parent not found: <20050113192817.2c0997f1.xraz@rwxr-xr-x.de>]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200502040649.42422.blaisorblade@yahoo.it \
--to=blaisorblade@yahoo.it \
--cc=user-mode-linux-devel@lists.sourceforge.net \
--cc=user-mode-linux-user@lists.sourceforge.net \
--cc=xraz@rwxr-xr-x.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox