"git apply --reject" partially-controlled arbitrary file write
El comando `git apply --reject` de Git puede ser engañado para escribir archivos fuera de la carpeta del proyecto, potencialmente sobrescribiendo archivos importantes del sistema. Esto ocurre al procesar parches maliciosos, permitiendo que atacantes dañen o comprometan sistemas.
Una vulnerabilidad de traversal de ruta (CWE-22) en Git en versiones anteriores a 2.30.9 hasta 2.40.1 permite que un atacante sobrescriba archivos arbitrarios fuera del directorio de trabajo del repositorio mediante parches especialmente elaborados proporcionados a `git apply --reject`. La vulnerabilidad se desencadena durante la generación del archivo de rechazo; la explotación requiere que la víctima aplique un parche de fuente no confiable utilizando la bandera `--reject`.
¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →