CVE-2025-69257 in theshit
Resumen
por VulDB • 2026-09-01
theshit es una utilidad de línea de comandos que detecta y corrige automáticamente errores comunes en los comandos del shell. Antes de la versión 0.1.1, la aplicación carga reglas personalizadas de Python y archivos de configuración desde ubicaciones escritas por el usuario (por ejemplo, `~/.config/theshit/`) sin validar la propiedad ni los permisos cuando se ejecuta con privilegios elevados. Si la herramienta se invoca mediante `sudo` o de otro modo se ejecuta con un UID efectivo de root, sigue confiando en archivos de configuración originarios del entorno del usuario no privilegiado. Esto permite a un atacante local inyectar código Python arbitrario mediante una regla maliciosa o archivo de configuración, que luego se ejecutará con privilegios de root. Cualquier sistema donde esta herramienta se ejecute con privilegios elevados está afectado. En entornos en los que la herramienta esté permitida para ejecutarse mediante `sudo` sin contraseña (`NOPASSWD`), un usuario local no privilegiado puede escalar privilegios a root sin interacción adicional. El problema ha sido corregido en la versión 0.1.1. La parche introduce comprobaciones estrictas de propiedad y permisos para todos los archivos de configuración y reglas personalizadas. La aplicación ahora aplica que las reglas solo se carguen si están poseídas por el usuario efectivo que ejecuta la herramienta. Cuando se ejecuta con privilegios elevados (`EUID=0`), la aplicación rechaza cargar cualquier archivo que no esté poseído por root o que sea escribible por usuarios no root. Al ejecutarse como un usuario no root, también rechaza cargar reglas poseídas por otros usuarios. Esto previene tanto la escalada de privilegios vertical como horizontal mediante la ejecución de código no confiable. Si no es posible actualizar, los usuarios deben evitar ejecutar la aplicación con `sudo` o como el usuario root. Como mitigación temporal, asegúrese de que los directorios que contienen reglas personalizadas y archivos de configuración estén poseídos por root y no sean escribibles por usuarios no root. Los administradores también pueden auditar las reglas personalizadas existentes antes de ejecutar la herramienta con privilegios elevados.
If you want to get best quality of vulnerability data, you may have to visit VulDB.