
Enumerador de privesc para Linux que confirma a explorabilidade e fornece o comando exato de shell root - sem precisar procurar no GTFOBins. Servidor MCP + skills de agente de IA incluídos.
Um scanner de escalação de privilégios no Linux que confirma o que é realmente explorável
e entrega o comando exato para se tornar root.
desenvolvido por tmrswrr
Por quê • Demonstração • Início rápido • IA / MCP • O que ele verifica • Uso
A maioria das ferramentas de enumeração despeja centenas de linhas "talvez interessantes" e deixa a parte difícil para você: descobrir quais são reais e depois pesquisar na web por um exploit funcional.
O confirmesc faz o oposto. Ele verifica cada achado diretamente contra o
sistema em execução, rotula-o com um nível de confiança honesto e, para cada
vetor confirmado, imprime um comando pronto para executar que realmente te dá um
shell root. Sem adivinhar quais das 200 linhas importam, e sem abrir o GTFOBins
em outra aba para procurar o payload.
Feito para pentesters, jogadores de CTF / Hack The Box e administradores de sistemas que querem uma resposta clara para uma pergunta: esta máquina pode ser escalada agora, e como?
| Enumeradores clássicos (LinEnum, linPEAS) | GTFOBins (site de referência) | confirmesc | |
|---|---|---|---|
| Lista itens suspeitos | Centenas de linhas | - | Apenas o que importa |
| Confirma que é explorável nesta máquina | Não | Não | Sim, verificado ao vivo |
| Fornece o comando exato de exploit | Não | Procure manualmente | Sim, pronto para colar |
Lida com a queda de privilégio do dash/bash | Não | Frequentemente falha | Sim |
Comprova root de verdade (euid == 0) | Não | Não | Sim, com --poc |
| Níveis de confiança honestos | Não | - | CONFIRMED / LIKELY / INFO |
| Integração com agente de IA (MCP + skills) | Não | Não | Sim |
Cinco coisas o destacam:
Ele confirma, não adivinha. Um achado é marcado como CONFIRMED apenas quando
a própria condição explorável foi observada diretamente no sistema em execução:
um bit SUID real em um binário conhecido, uma capacidade perigosa real, uma regra
sudo -l autorizada, um arquivo pertencente ao root genuinamente gravável. Não é "esta versão
provavelmente é vulnerável."
Ele te dá o payload, então você nunca precisa procurá-lo. Cada vetor confirmado de SUID / sudo / capability vem com um comando copiar-e-colar que gera um shell root interativo. Sem abrir o GTFOBins, combinar a técnica e adaptar um one-liner manualmente - o confirmesc já fez isso.
Seus comandos funcionam em máquinas modernas. Em sistemas atuais baseados em Debian,
/bin/sh é o dash, e tanto o dash quanto o bash descartam silenciosamente o root no momento em que percebem
euid != ruid. Muitos one-liners copiados do GTFOBins falham por causa disso.
O confirmesc gera comandos que levam isso em conta (setuid(0) explícito,
bash -p, ou um exec() direto), então o shell que você obtém é realmente root.
Ele pode provar root, ao vivo. Com --poc ele executa o payload real de escalação
e verifica que o processo resultante realmente tem euid 0, transformando
"explorável em teoria" em "conseguimos root agora mesmo."
É pronto para agentes de IA. O confirmesc inclui um servidor MCP e um conjunto de skills, para que um agente de IA possa executar a verificação como uma ferramenta e seguir uma metodologia integrada para agir sobre os achados confirmados - escalonamento de privilégios assistido por IA, de ponta a ponta. Consulte Integração com agente de IA.
Um usuário sem privilégios executa o confirmesc, obtém três vetores CONFIRMED, cada um com
um shell root pronto para executar, cola um deles e obtém um shell root - gravado ao vivo no
sandbox Docker 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
Leia o topo do relatório. A secção ACTIONABLE FINDINGS lista todos os
vetores CONFIRMED, cada um com uma linha root shell: destacada que pode copiar e
executar. Esse é todo o fluxo de trabalho: scan, read the confirmed findings, run the
command.
O código de saída do processo é 1 quando existe alguma descoberta CONFIRMED e 0
caso contrário, o que facilita a sua utilização em CI ou automação de CTF.
O confirmesc foi concebido para escalada de privilégios assistida por IA. Inclui duas peças opcionais que permitem a um agente de IA conduzi-lo através do Model Context Protocol: o scan torna-se uma ferramenta invocável, e um conjunto de skills dá ao agente uma metodologia integrada para agir sobre as descobertas confirmadas. O agente executa o scan, lê os vetores confirmados e já tem o comando root exato para cada um - sem triagem manual, sem procurar payloads.
O confirmesc-mcp expõe o scanning através do Model Context Protocol. Um agente
lista as ferramentas, chama scan e recebe as descobertas estruturadas de volta, cada
uma CONFIRMED já com o seu comando de exploração pronto a executar:
Ferramentas expostas:
scan - executa um scan passivo/ativo e devolve descobertas estruturadas (com o exploit_command para cada vetor confirmado)report - executa um scan e devolve um relatório renderizado como text, json ou htmllist_privesc_checks - lista as verificações disponíveis por categoriaA exploração em tempo real (--poc) é deliberadamente não exposta: confirmar
condições é seguro de automatizar, mas executar payloads de escalada continua a ser uma
decisão do operador.
pip install -e ".[mcp]"
confirmesc-mcp # serve over stdio
Aponte qualquer cliente MCP para ele com uma configuração padrão de servidor stdio:
{
"mcpServers": {
"confirmesc": { "command": "confirmesc-mcp" }
}
}