Thott Chief
Still Fresh
- Joined
- Mar 11, 2010
- Messages
- 84
Da ich ja im Moment an meinem PND-GUI Projekt arbeite habe ich mir auch mal den Quellcode von den pandora-libraries(libpnd+minimenu)angeschaut. Das Makefile installiert ein sudoer-file das folgenden Inhalt hat:
Quelle: http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=blob;f=testdata/sh/sudoers;h=961f46c9596e7c4306019d50131ffd3438b11831;hb=HEAD
Jetzt bin ich mir nicht ganz sicher, doch meiner Meinung nach lassen sich so manche "freigegebene" Befehle missbrauchen. Zum Beispiel könnte man mit dem Befehl "/bin/mkdir -p */pandora/appdata/*" als normaler User überall im Filesystem diese beiden Ordner erstellen. Das wäre jetzt zwar nicht weiter schlimm, aber wer weiß welche Möglichkeiten sich da noch ergeben.
Thott Chief
Code:
1 ALL ALL=NOPASSWD: \
2 /etc/init.d/slim-init stop, /etc/init.d/slim-init start, \
3 /bin/mount -t aufs -o exec\,dirs\=*/pandora/appdata/*\=rw+nolwh\:/mnt/pnd/*\=rr none /mnt/utmp/*, \
4 /bin/mount -t aufs -o exec\,noplink\,dirs\=*/pandora/appdata/*\=rw+nolwh\:/mnt/pnd/*\=rr none /mnt/utmp/*, \
5 /bin/umount /mnt/utmp/*
6 ALL ALL=NOPASSWD: NOEXEC: \
7 /bin/ln -s /mnt/utmp/* /mnt/utmp/*, \
8 /bin/mount /dev/loop* /mnt/pnd/*, \
9 /bin/mount --bind -o ro * /mnt/pnd/*, \
10 /bin/mount -t squashfs * /mnt/pnd/*, \
11 /bin/umount /mnt/pnd/*, \
12 /bin/mkdir -p /mnt/pnd/*, \
13 /bin/mkdir -p /mnt/utmp/*, \
14 /bin/mkdir -p */pandora/appdata/*, \
15 /bin/chmod -R a+xrw */pandora/appdata/*, \
16 /bin/rmdir /mnt/pnd/*, \
17 /bin/rmdir /mnt/utmp/*, \
18 /bin/rm /mnt/utmp/*, \
19 /bin/rmdir */pandora/appdata/*/.wh..wh.plnk, \
20 /bin/rmdir */pandora/appdata/*/.wh..wh..tmp, \
21 /bin/rmdir -p */pandora/appdata/*/, \
22 /sbin/losetup /dev/loop*, \
23 /sbin/losetup -d /dev/loop*, \
24 /sbin/losetup -f, \
25 /sbin/losetup -a, \
26 /bin/mknod -m777 /dev/loop* b 7 *, \
27 /bin/rm /dev/loop*
Jetzt bin ich mir nicht ganz sicher, doch meiner Meinung nach lassen sich so manche "freigegebene" Befehle missbrauchen. Zum Beispiel könnte man mit dem Befehl "/bin/mkdir -p */pandora/appdata/*" als normaler User überall im Filesystem diese beiden Ordner erstellen. Das wäre jetzt zwar nicht weiter schlimm, aber wer weiß welche Möglichkeiten sich da noch ergeben.
Thott Chief