
Enumerador de privesc para Linux que confirma la explotabilidad y te da el comando exacto para obtener una shell de root, sin necesidad de buscar en GTFOBins. Incluye servidor MCP + skills para agentes de IA.
Un escáner de escalada de privilegios en Linux que confirma lo que realmente es explotable
y te entrega el comando exacto para convertirte en root.
desarrollado por tmrswrr
Por qué • Demo • Inicio rápido • IA / MCP • Qué comprueba • Uso
La mayoría de las herramientas de enumeración vuelcan cientos de líneas "quizás interesantes" y te dejan la parte difícil a ti: averiguar cuáles son reales y luego buscar en la web un exploit que funcione.
confirmesc hace lo contrario. Verifica cada hallazgo directamente contra el sistema en vivo, lo etiqueta con un nivel de confianza honesto y, para cada vector confirmado, imprime un comando listo para ejecutar que realmente te consigue una shell de root. Sin adivinar cuáles de las 200 líneas importan, y sin abrir GTFOBins en otra pestaña para buscar el payload.
Diseñado para pentesters, jugadores de CTF / Hack The Box y administradores de sistemas que quieren una respuesta clara a una pregunta: ¿se puede escalar esta máquina ahora mismo, y cómo?
| Enumeradores clásicos (LinEnum, linPEAS) | GTFOBins (sitio de referencia) | confirmesc | |
|---|---|---|---|
| Enumera elementos sospechosos | Cientos de líneas | - | Solo lo que importa |
| Confirma que es explotable en esta máquina | No | No | Sí, verificado en vivo |
| Proporciona el comando de exploit exacto | No | Búscalo a mano | Sí, listo para pegar |
Maneja la pérdida de privilegios de dash/bash | No | A menudo falla | Sí |
Demuestra root de verdad (euid == 0) | No | No | Sí, con --poc |
| Niveles de confianza honestos | No | - | CONFIRMED / LIKELY / INFO |
| Integración con agentes de IA (MCP + skills) | No | No | Sí |
Cinco cosas lo distinguen:
Confirma, no adivina. Un hallazgo se marca como CONFIRMED solo cuando la condición explotable en sí se observó directamente en el sistema en ejecución: un bit SUID real en un binario conocido, una capacidad peligrosa real, una regla sudo -l autorizada, un archivo propiedad de root genuinamente escribible. No "esta versión probablemente sea vulnerable".
Te da el payload, así que nunca tienes que buscarlo. Cada vector confirmado de SUID / sudo / capacidades incluye un comando para copiar y pegar que genera una shell de root interactiva. Sin abrir GTFOBins, emparejar la técnica y adaptar un one-liner a mano: confirmesc ya lo hizo.
Sus comandos funcionan en máquinas modernas. En los sistemas actuales basados en Debian, /bin/sh es dash, y tanto dash como bash descartan silenciosamente los privilegios de root en el momento en que detectan euid != ruid. Muchos one-liners copiados de GTFOBins fallan por esto. confirmesc genera comandos que lo tienen en cuenta (setuid(0) explícito, bash -p, o un exec() directo), así que la shell que obtienes es realmente root.
Puede demostrar root, en vivo. Con --poc ejecuta el payload de escalada real y comprueba que el proceso resultante tiene verdaderamente euid 0, convirtiendo "explotable en teoría" en "acabamos de obtener root".
Está listo para agentes de IA. confirmesc incluye un servidor MCP y un conjunto de skills, para que un agente de IA pueda ejecutar el escaneo como una herramienta y seguir una metodología integrada para actuar sobre los hallazgos confirmados: escalada de privilegios asistida por IA, de principio a fin. Consulta Integración con agentes de IA.
Un usuario sin privilegios ejecuta confirmesc, obtiene tres vectores CONFIRMED, cada uno con
un shell de root listo para ejecutar, pega uno y consigue un shell de root, grabado en vivo en
el sandbox Docker de testlab/.
git clone https://github.com/capture0x/confirmesc
cd confirmesc
python3 -m pip install -e .
confirmesc # passive scan of the current box, readable text report
Lee la parte superior del informe. La sección ACTIONABLE FINDINGS enumera cada
vector CONFIRMED, cada uno con una línea resaltada root shell: que puedes copiar y
ejecutar. Ese es todo el flujo de trabajo: escanear, leer los hallazgos confirmados, ejecutar el
comando.
El código de salida del proceso es 1 cuando existe algún hallazgo CONFIRMED y 0
en caso contrario, lo que facilita su uso en CI o en automatización de CTF.
confirmesc está diseñado para la escalada de privilegios asistida por IA. Incluye dos piezas opcionales que permiten a un agente de IA controlarlo a través del Model Context Protocol: el escaneo se convierte en una herramienta invocable, y un conjunto de skills proporciona al agente una metodología integrada para actuar sobre los hallazgos confirmados. El agente ejecuta el escaneo, lee los vectores confirmados y ya dispone del comando root exacto para cada uno: sin triaje manual, sin buscar payloads.
confirmesc-mcp expone el escaneo a través del Model Context Protocol. Un agente
lista las herramientas, llama a scan y recibe hallazgos estructurados, cada
uno CONFIRMED ya con su comando de explotación listo para ejecutar:
Herramientas expuestas:
scan - ejecuta un escaneo pasivo/activo y devuelve hallazgos estructurados (con el exploit_command para cada vector confirmado)report - ejecuta un escaneo y devuelve un informe renderizado como texto, json o htmllist_privesc_checks - lista las comprobaciones disponibles por categoríaLa explotación en vivo (--poc) deliberadamente no está expuesta: confirmar
condiciones es seguro de automatizar, pero ejecutar payloads de escalada sigue siendo una
decisión del operador.
pip install -e ".[mcp]"
confirmesc-mcp # serve over stdio
Apunte cualquier cliente MCP hacia él con una configuración de servidor stdio estándar: