Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-29000 — Prova de conceito de exploit para CVE-2026-29000, uma bypass de autenticação no pac4j-jwt via JWT não assinado encapsulado em JWE, permitindo escalonamento de privilégios. | Kitploit
Ferramentas/GitHubGitHub/cipher1x1/cve-2026-29000
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAutenticação
GitHubcipher1x1/cve-2026-29000

CVE-2026-29000

Prova de conceito de exploit para CVE-2026-29000, uma bypass de autenticação no pac4j-jwt via JWT não assinado encapsulado em JWE, permitindo escalonamento de privilégios.

Ver Repositório
5há 5 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-2026-29000: Prova de Conceito (PoC) para Bypass de Autenticação no pac4j-jwt

⚠️ Aviso Legal

Esta ferramenta destina-se exclusivamente a fins educacionais e de testes de segurança ética. Não apoio e não apoiarei ações maliciosas de qualquer forma ou maneira. Use por sua conta e risco.

  • Este também é o meu primeiro PoC, então sejam gentis, por favor.
  • Foi projetado em torno da máquina "Principal" do HackTheBox (nível Médio).

Visão Geral

CVE-2026-29000 é uma vulnerabilidade crítica (CVSS 10.0) na biblioteca pac4j-jwt. Ela decorre de uma lógica de validação incorreta no JwtAuthenticator ao lidar com tokens aninhados (criptografados).

A falha existe porque, embora o pac4j descriptografe corretamente um token JWE (JSON Web Encryption) usando a chave do servidor, ele não aplica a verificação de assinatura no JWT interno. Isso permite que um atacante envolva um JWT não assinado (usando {"alg": "none"}) dentro de um wrapper JWE válido. O servidor descriptografa o JWE, confia no payload interno e concede acesso.

Detalhes da Vulnerabilidade

  • Versões Afetadas: versões do pac4j anteriores a 4.5.9, 5.7.9 e 6.3.3.
  • Tipo de Vulnerabilidade: Bypass de Autenticação / Validação de Assinatura Incorreta.
  • Impacto: Bypass completo de autenticação e escalonamento de privilégios (por exemplo, obtenção de ROLE_ADMIN).

Prova de Conceito

O script fornecido, CVE-2026-29000.py, automatiza as seguintes etapas:

  1. Descoberta de Chave: Obtém a chave pública RSA do alvo por meio do endpoint /api/auth/jwks.
  2. Forja do Token Interno: Cria um JWT não assinado com alg: none e claims administrativas.
  3. Empacotamento com Criptografia: Criptografa o JWT forjado em um contêiner JWE usando a chave pública obtida.
  4. Exploração: Envia o JWE forjado para um endpoint protegido para verificar o acesso não autorizado.

Pré-requisitos

Certifique-se de ter as bibliotecas Python necessárias instaladas:

root@kitploit:~
pip install requests jwcrypto

Uso

root@kitploit:~
python3 CVE-2026-29000.py <TARGET_URL>

Exemplo:

root@kitploit:~
python3 CVE-2026-29000.py http://vulnerable-app.local:8080

Remediação

Para mitigar esta vulnerabilidade, tome as seguintes ações:

  1. Atualize a Biblioteca: Atualize o pac4j-jwt para a versão 4.5.9, 5.7.9 ou 6.3.3 (ou superior) imediatamente.
  2. Exija Assinaturas: Garanta que a configuração do seu JwtAuthenticator exija explicitamente uma assinatura válida e não permita o algoritmo none.
  3. Desative o JWE: Se a sua aplicação não exigir tokens criptografados, desative o suporte a JWE para reduzir a superfície de ataque.

Referências

  • Entrada Oficial do CVE (CVE-2026-29000)
  • Avisos de Segurança do pac4j

Criado por: Cipher1x1

Baixar ferramenta