[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Tudor Bosman wrote:
>
> Hello !
>
> When using shadow passwords, the K Desktop Environment
> (http://www.kde.org) screen savers require to be setuid root (in order
> to access /etc/shadow). However, they never drop root privileges...
>
> When starting, they create the file .kss.pid in the home directory as
> root, following symbolic links. And ln -s /etc/shadow ~/.kss.pid
> will cause /etc/shadow to be overwritten.
>
> A short patch:
>
> diff -c kscreensaver.orig/main.cpp kscreensaver/main.cpp
> *** kscreensaver.orig/main.cpp Fri Feb 6 19:23:07 1998
> --- kscreensaver/main.cpp Fri Feb 6 19:30:13 1998
> ***************
> *** 289,294 ****
> --- 289,298 ----
>
> initPasswd();
>
> + // this makes use of the POSIX saved UIDs feature, available
> + // in current Linux versions -- tudorb en caltech edu
> + setuid (getuid ());
> +
> if ( mode == MODE_INSTALL )
> {
> if (!canGetPasswd) {
>
> --
> Tudor Bosman
> E-mail: tudorb en its caltech edu Phone: (626) 683-3813
> Address: Caltech MSC #345, Pasadena, CA 91126-0345, USA