Mögliche Sicherheitslücke in der Firmware


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:
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*
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
 
Alle Befehle, die da drin sind, sind soweit harmlos, wir haben da schon aufgepasst, keine bösen Sicherheitslücken reinzubekommen.

Der Trick beim sudoers ist ja, dass die Befehle NUR so verwendet werden können, wie sie drin stehen, damit läßt sich gut bestimmen, was man darf und was nicht
 
Back
Top