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
mach_race — Código de exploit para CVE-2016-1757 | Kitploit
Herramientas/GitHubGitHub/gdbinit/mach_race
Escalada de PrivilegiosFrameworks de ExploitsAnálisis de VulnerabilidadesExplotaciónExplotación de Binarios
GitHubgdbinit/mach_race

mach_race

Código de exploit para CVE-2016-1757

Ver Repositorio
8519hace 10 añosRevisado por Kitploit

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

Exploit de escalada de privilegios local de Mach Race para OS X

(c) fG! 2015, 2016, [email protected] - https://reverse.put.as


Un exploit universal de OS X para SUID, SIP y entitlements binarios (CVE-2016-1757).


Uso contra un binario SUID:

root@kitploit:~
./mach_race_server /bin/ps _compat_mode

for i in `seq 0 1000000`; do ./mach_race_client /bin/ps; done

Contra un binario con entitlements para evadir SIP:

root@kitploit:~
./mach_race_server /System/Library/PrivateFrameworks/PackageKit.framework/Versions/A/Resources/system_shove _geteuid

for i in `seq 0 1000000`; do ./mach_race_client /System/Library/PrivateFrameworks/PackageKit.framework/Versions/A/Resources/system_shove; done

Nota: como el nombre del servicio no se modifica, no puedes encadenar este exploit de usuario a root y luego usarlo para evadir SIP, ya que bootstrap_register2 fallará la segunda vez (el servicio ya está registrado con launchd desde la primera ejecución). La solución es añadir un parámetro para usar un nombre de servicio diferente, por ejemplo.

Nota2: no es necesario convertirlo en dos aplicaciones separadas; un solo binario funciona, solo necesitas hacer fork de un servidor y un cliente.


Referencias:

https://reverse.put.as/wp-content/uploads/2016/04/SyScan360_SG_2016_-_Memory_Corruption_is_for_wussies.pdf

http://googleprojectzero.blogspot.pt/2016/03/race-you-to-kernel.html


Probado en Mavericks 10.10.5, Yosemite 10.10.5, El Capitan 10.11.2 y 10.11.3.

Corregido en El Capitan 10.11.4.

Debería funcionar con todas las versiones de OS X (depende de si bootstrap_register2 existe en versiones anteriores).

Es posible una implementación alternativa con bootstrap_create_server para versiones anteriores.

Descargar herramienta