Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/cyber-joker/copy-fail-python
Escalada de PrivilegiosFrameworks de ExploitsExplotaciónRed TeamingDesarrollo de PayloadsExplotación de Binarios
GitHubcyber-joker/copy-fail-python

copy-fail-python

# Implementación en Python de copyfail (CVE-2026-31431)

Ver Repositorio
3hace 3 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

copyfail_su.py

Puerto de Python de badsectorlabs/copyfail-go (CVE-2026-31431). Solo Linux; requiere Python 3.10+ (os.splice).

Cómo obtiene root (importante)

Esta herramienta no utiliza el truco de la caché de páginas de /etc/passwd.

  • Sobrescribe la caché de páginas del binario setuid su con shellcode incrustado (los mismos payloads que el main.go de Go) y luego ejecuta su.
  • La elevación proviene de ejecutar la imagen en caché corrupta de su como un programa setuid root, no de hacer que getpwnam() piense que tu UID es 0 mediante /etc/passwd.

Otros PoCs públicos de Python para la misma CVE pueden parchear /etc/passwd en la caché de páginas y luego indicarte que ejecutes su <usuario>. Ese es un archivo objetivo diferente y un paso posterior diferente al de este script.

Uso

Solo para pruebas autorizadas: úsalo únicamente en hosts que te pertenezcan o para los que tengas permiso explícito de evaluación.

root@kitploit:~
chmod +x copyfail_su.py

# Flujo de estilo interactivo (misma idea que copyfail-go sin --exec)
./copyfail_su.py --backup /tmp/su.bak

# Ejecutar otro programa elevado (pasa la ruta como argv a su; usa el payload exec-argv1)
./copyfail_su.py --backup /tmp/su.bak --exec /ruta/completa/al/binario

Después de una ejecución exitosa, restaura el su real.

Recuperación sin --backup

El PoC corrompe la caché de páginas de /usr/bin/su. No asumas que el archivo en disco sigue siendo confiable hasta que lo verifiques o lo reinstales.

  1. Reinstala el paquete que posee /usr/bin/su (encuéntralo primero, luego reinstala):

    • Familia RPM: rpm -qf /usr/bin/su y luego sudo dnf reinstall shadow-utils (usa el nombre del paquete reportado).
    • Debian/Ubuntu: dpkg -S /usr/bin/su y luego sudo apt install --reinstall <paquete>.
  2. Verifica: sudo rpm -V <paquete> para detectar cambios inesperados en /usr/bin/su, o debsums en sistemas estilo Debian.

  3. Opcional: reinicia después de la reinstalación para evitar suposiciones de caché obsoleta.

  4. Si no puedes reinstalar como root: arranque de recuperación, USB en vivo, o reemplaza /usr/bin/su desde una imagen conocida de la misma distribución/versión/arquitectura; asegura la propiedad root:root y el modo ().

Referencias

  • copyfail-go
  • copy.fail
Descargar herramienta
4755
-rwsr-xr-x