CWE-426
Ruta de búsqueda no confiable
Acerca de
El producto busca recursos críticos usando una ruta de búsqueda suministrada externamente que puede apuntar a recursos que no están bajo el control directo del producto.
Esto podría permitir a los atacantes ejecutar sus propios programas, acceder a archivos de datos no autorizados o modificar la configuración de maneras inesperadas. Si el producto usa una ruta de búsqueda para localizar recursos críticos, como programas, entonces un atacante podría modificar esa ruta de búsqueda para que apunte a un programa malicioso, que el producto objetivo ejecutaría a continuación. El problema se extiende a cualquier tipo de recurso crítico en el que el producto confíe. Algunas de las variantes más comunes de ruta de búsqueda no confiable son: - En varios sistemas basados en UNIX y Linux, se puede consultar la variable de entorno PATH para localizar programas ejecutables, y se puede usar LD_PRELOAD para localizar una biblioteca aparte. - En varios sistemas basados en Microsoft, se consulta la variable de entorno PATH para localizar una DLL, si la DLL no se encuentra en otras rutas que aparezcan antes en el orden de búsqueda.
Consecuencias comunes
- Integridad, Confidencialidad, Disponibilidad, Control de acceso → Obtener privilegios o asumir identidad, Ejecutar código o comandos no autorizados
- Disponibilidad → DoS: caída, salida o reinicio
- Confidencialidad → Leer archivos o directorios
Mitigaciones
- Arquitectura y diseño, Implementación: Fije de forma rígida la ruta de búsqueda a un conjunto de valores de seguridad conocida (como los directorios del sistema), o permita que solo la especifique el administrador en un archivo de configuración. No permita que estos ajustes sean modificados por una parte externa. Tenga cuidado de evitar debilidades relacionadas, como la CWE-426 y la CWE-428.
- Implementación: Al invocar otros programas, especifique dichos programas usando rutas completamente cualificadas. Si bien este es un enfoque efectivo, el código que usa rutas completamente cualificadas podría no ser portable a otros sistemas que no usen las mismas rutas. La portabilidad puede mejorarse ubicando las rutas completamente cualificadas en una ubicación centralizada y fácilmente modific
- Implementación: Elimine o restrinja todos los ajustes de entorno antes de invocar otros programas. Esto incluye la variable de entorno PATH, LD_LIBRARY_PATH y otros ajustes que identifiquen la ubicación de las bibliotecas de código, así como cualquier ruta de búsqueda específica de la aplicación.
- Implementación: Compruebe su ruta de búsqueda antes de usarla y elimine cualquier elemento que probablemente sea inseguro, como el directorio de trabajo actual o un directorio de archivos temporales.
- Implementación: Use otras funciones que requieran rutas explícitas. Hacer uso de cualquiera de las otras funciones fácilmente disponibles que requieren rutas explícitas es una forma segura de evitar este problema. Por ejemplo, system() en C no requiere una ruta completa, ya que el shell puede encargarse de ello, mientras que execl() y execv() requieren una ruta completa.
CVEs con esta debilidad
Preguntas frecuentes
¿Qué es CWE-426?
El producto busca recursos críticos usando una ruta de búsqueda suministrada externamente que puede apuntar a recursos que no están bajo el control directo del producto. Esto podría permitir a los atacantes ejecutar sus propios programas, acceder a archivos de datos no autorizados o modificar la configuración de maneras inesperadas.
¿Qué probabilidad hay de que CWE-426 sea explotada?
MITRE califica la probabilidad de explotación de CWE-426 como high.
¿Qué plataformas afecta CWE-426?
CWE-426 se ha observado en: Not OS-Specific.
¿Cuántas CVE rastrea Rainforest para CWE-426?
Rainforest Labs rastrea actualmente 1 CVE publicadas asociadas a CWE-426. Están listadas en esta página.
Potencia tu estrategia de seguridad con Rainforest
Descubre vulnerabilidades a tiempo, prioriza amenazas críticas y protege lo que realmente importa. Rainforest simplifica tus operaciones de seguridad, ahorrando tiempo y reduciendo costos, para que te enfoques en lo que impulsa tu negocio.
