Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2021-3560_Polkit — Exploração para CVE-2021-3560 Vulnerabilidade de Escalonamento Local de Privilégios no Polkit | Kitploit
Ferramentas/GitHubGitHub/seimupve/cve-2021-3560_polkit
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoTestes de PenetraçãoAprendizado e EducaçãoExploração de BináriosLabs e Prática
GitHubseimupve/cve-2021-3560_polkit

CVE-2021-3560_Polkit

Exploração para CVE-2021-3560 Vulnerabilidade de Escalonamento Local de Privilégios no Polkit

Ver Repositório
12há 11 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2021-3560 Escalação de Privilégio Local no Polkit

        .--.  .-"     "-.  .--.
      / .. \/  .-. .-.  \/ .. \
     | |  '|  /   Y   \  |'  | |
     | \   \  \ 0 | 0 /  /   / |
      \ '- ,\.-"`` ``"-./, -' /
       `'-' /_   ^ ^   _\ '-'`
        .--'|  \._   _./  |'--.
      /`    \   \ `~` /   /    `\
     /       '._ '---' _.'       \
    /           '~---~'           \
   /                               \

Um exploit automatizado para a vulnerabilidade CVE-2021-3560 que afeta o PolicyKit (Polkit) em sistemas Linux.

⚠️ AVISO: Esta ferramenta é destinada apenas para fins educacionais e de treinamento em cibersegurança em um ambiente de laboratório controlado. O uso não autorizado deste exploit em sistemas que você não possui é ilegal.

📋 Índice

  • Sobre a Vulnerabilidade
  • Sistemas Vulneráveis
  • Funcionalidades
  • Pré-requisitos
  • Instalação
  • Uso
  • Como Funciona
  • Demonstração
  • Mitigação
  • Referências

🔍 Sobre a Vulnerabilidade

CVE-2021-3560 é uma vulnerabilidade local de condição de corrida no PolicyKit (polkit) que permite a um usuário sem privilégios obter acesso root em sistemas Linux vulneráveis.

Detalhes Técnicos

  • CVE ID: CVE-2021-3560
  • Severidade: Alta (CVSS 7.8)
  • Tipo: Condição de Corrida / Time-of-Check Time-of-Use (TOCTOU)
  • Impacto: Escalação Local de Privilégios (LPE)
  • Data de Divulgação: Junho de 2021

Versões Afetadas

A vulnerabilidade afeta dois ramos do Polkit com numerações de versão diferentes:

Upstream (versões oficiais)

  • Vulnerável: 0.113 a 0.118
  • Bug introduzido: Commit bfa5036 (versão 0.113)
  • Corrigido: Versão 0.119+

Fork Debian/Ubuntu

  • Vulnerável: 0.105-26 e superiores (até 0.118)
  • Bug introduzido: Commit f81d021 (versão 0.105-26)
  • NÃO vulnerável: Debian 10 "buster" (0.105-25)

💻 Sistemas Vulneráveis

DistribuiçãoVersão do PolkitVulnerável?
Ubuntu 20.040.105-26ubuntu1✅ Sim
Ubuntu 18.040.105-20❌ Não
Debian testing "bullseye"0.105-31+✅ Sim
Debian 10 "buster"0.105-25❌ Não
RHEL 80.115-11+✅ Sim
RHEL 7< 0.113❌ Não
Fedora 21+0.113+✅ Sim
Fedora 20 e anteriores< 0.113❌ Não

📝 Nota: Sistemas com patches de segurança aplicados (ex.: ubuntu1.1, deb10u1) não são vulneráveis.

✨ Funcionalidades

  • ✅ Detecção automática da vulnerabilidade em múltiplas distribuições
  • ✅ Suporte a múltiplos sistemas: Debian, Ubuntu, RHEL, CentOS, Fedora, Arch Linux
  • ✅ Verificação de dependências para ferramentas necessárias
  • ✅ Modo de verificação: Verificar vulnerabilidade sem explorar
  • ✅ Temporização adaptativa: Medição automática do melhor momento para condição de corrida
  • ✅ Indicadores de progresso: Exibição de progresso em tempo real
  • ✅ Saída colorida: Interface clara e fácil de ler
  • ✅ Tratamento robusto de erros: Mensagens explícitas em caso de falha

📦 Pré-requisitos

Versão do Python

  • Python 3.6+ (compatível com sistemas antigos como CentOS 8)

Dependências do Sistema

O exploit requer as seguintes ferramentas (verificadas automaticamente):

- dbus-send      # Para comunicar com o D-Bus
- pkexec         # Parte do PolicyKit
- id             # Para verificar criação de usuário
- openssl        # Para gerar hash de senha

Serviço Necessário

- accountsservice  # Deve estar instalado e ativo

🚀 Instalação

# Clone o repositório (ou baixe o arquivo)
git clone https://github.com/[seu-repositorio]/CVE-2021-3560_Polkit.git
cd CVE-2021-3560_Polkit

# Torne o script executável
chmod +x CVE-2021-3560_Polkit.py

📖 Uso

Modo 1: Verificação de Vulnerabilidade (--check)

Verifique se o sistema é vulnerável sem executar o exploit:

python3 CVE-2021-3560_Polkit.py --check

Exemplo de saída:

[*] ============================================================
[*] Verificador de Vulnerabilidade CVE-2021-3560 Polkit
[*] ============================================================
[*] Detectando sistema operacional...
[+] SO: Ubuntu 20.04
[*] Verificando dependências necessárias...
[+] Encontrado: dbus-send
[+] Encontrado: pkexec
[+] Encontrado: id
[+] Encontrado: openssl
[*] Detectando versão do Polkit...
[+] Versão do Polkit: 0.105-26ubuntu1
[+] ============================================================
[+] O SISTEMA PARECE VULNERÁVEL!
[+] ============================================================
[*] Fork Debian/Ubuntu detectado (vulnerável desde 0.105-26)

Modo 2: Exploração

Criar um usuário privilegiado:

python3 CVE-2021-3560_Polkit.py -u <nome_usuario> -p <senha>

Exemplo:

python3 CVE-2021-3560_Polkit.py -u hacker -p Password123!

Opções Completas

uso: CVE-2021-3560_Polkit.py [-h] [-u USUARIO] [-p SENHA] [-c]

opções:
  -h, --help            Mostrar ajuda
  -u, --username        Nome do usuário a criar
  -p, --password        Senha para o novo usuário
  -c, --check           Verificar vulnerabilidade sem explorar

⚙️ Como Funciona

O exploit explora uma condição de corrida no PolicyKit durante o processamento de requisições D-Bus.

Princípio da Vulnerabilidade

  1. Requisição D-Bus: O usuário envia uma requisição D-Bus para criar um usuário
  2. Verificação de Autorização: O Polkit verifica se o usuário tem permissões
  3. Condição de Corrida: Se a conexão D-Bus for fechada durante a verificação, o Polkit trata o UID como 0 (root)
  4. Criação do Usuário: O usuário é criado com privilégios elevados

Etapas do Exploit

┌─────────────────────────────────────────────────────────┐
│ 1. Medição do tempo ideal                              │
│    └─> Execução de teste para calibrar o tempo          │
├─────────────────────────────────────────────────────────┤
│ 2. Exploração: Criação de usuário                      │
│    └─> Enviar requisição D-Bus CreateUser              │
│    └─> Matar o processo no momento exato (condição de corrida) │
│    └─> Verificar se o usuário foi criado               │
├─────────────────────────────────────────────────────────┤
│ 3. Geração do hash da senha                            │
│    └─> Usando openssl passwd -6                        │
├─────────────────────────────────────────────────────────┤
│ 4. Exploração: Definição da senha                      │
│    └─> Enviar requisição D-Bus SetPassword             │
│    └─> Matar o processo no momento exato (condição de corrida) │
│    └─> Testar login com senha                          │
├─────────────────────────────────────────────────────────┤
│ 5. Escalação de privilégio                             │
│    └─> Logar com a conta criada                        │
│    └─> Usar sudo se membro do grupo sudo               │
└─────────────────────────────────────────────────────────┘

🎬 Demonstração

Cenário Típico de Exploração

# 1. Verificar vulnerabilidade
usuario@vulneravel:~$ python3 CVE-2021-3560_Polkit.py --check
[+] O SISTEMA PARECE VULNERÁVEL!

# 2. Executar exploit
usuario@vulneravel:~$ python3 CVE-2021-3560_Polkit.py -u pwned -p Pwn3d123!

╔═══════════════════════════════════════════════════════════╗
║            CVE-2021-3560 Escalação de Privilégio Polkit   ║
╚═══════════════════════════════════════════════════════════╝
Baixar ferramenta