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-11387-WooCommerce-SMS-OTP — Plugin SMS & OTP para WooCommerce, Notificações de Pedidos e Recuperação de Carrinho Abandonado para WordPress; SMS Alert <3.9.6; Escalação de Privilégios Não Autenticada (Redefinição de Senha Forçada) | Kitploit
Ferramentas/GitHubGitHub/abraxas/cve-2026-11387-woocommerce-sms-otp
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de PenetraçãoAutenticação
GitHub

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
abraxas/cve-2026-11387-woocommerce-sms-otp

CVE-2026-11387-WooCommerce-SMS-OTP

Plugin SMS & OTP para WooCommerce, Notificações de Pedidos e Recuperação de Carrinho Abandonado para WordPress; SMS Alert <3.9.6; Escalação de Privilégios Não Autenticada (Redefinição de Senha Forçada)

Ver Repositório
438há 16 diasAinda não revisado

Abraxas Labs

CVE-2026-11387

SMS Alert ≤ 3.9.5 - escalonamento de privilégios não autenticado via redefinição de senha arbitrária

Uma falha crítica de autenticação inadequada no plugin WordPress SMS Alert - SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery. Quando a verificação por OTP está habilitada para redefinições de senha, um chamador não autenticado pode definir uma nova senha para um usuário que tenha um número de telefone cadastrado - incluindo administradores - sem provar a posse desse telefone.

CVECVE-2026-11387
CWECWE-287: Autenticação Inadequada
CVSS 3.19.8 Crítico (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
FornecedorCozy Vision Technologies Pvt. Ltd.
ProdutoSMS Alert (sms-alert)
AfetadasTodas as versões até 3.9.5
Corrigida3.9.6 (27 de junho de 2026)
CNAWordfence

Este repositório contém uma prova de conceito do Abraxas Labs para testes autorizados apenas - divulgação ao fornecedor, reprodução em laboratório ou um host para o qual você tenha permissão por escrito para avaliar.


Resumo

O SMS Alert intercepta o fluxo de senha perdida do WooCommerce / WordPress para que um código de uso único enviado por SMS deva condicionar a nova senha. Nas versões afetadas, o manipulador por trás de option=smsalert-change-password-form aplica smsalert_user_newpwd sem verificar se o chamador concluiu a verificação por OTP ou se é o proprietário da conta.

O registro oficial do CVE também observa que a mesma verificação de identidade ausente pode ser usada para alterar o endereço de e-mail de uma vítima e, em seguida, assumir a conta por meio de uma redefinição normal. Qualquer um dos caminhos é uma tomada de conta não autenticada.

Os sites só ficam expostos quando ambas as condições a seguir são verdadeiras:

  1. A verificação por OTP para redefinições de senha está habilitada no plugin.
  2. O usuário alvo tem um número de telefone armazenado para OTP (frequentemente billing_phone).

Nessas condições, o impacto é o comprometimento total da conta escolhida. A tomada de conta de um administrador é o comprometimento total do site.


Impacto

CondiçãoResultado
Acesso de rede não autenticadoNenhuma credencial do WordPress necessária
Alvo é um cliente / assinanteTomada de conta desse cliente
Alvo é um administradorEscalonamento de privilégios para wp-admin, instalação de plugins/temas, malware persistente

Confidencialidade, integridade e disponibilidade são todas altas: o atacante pode ler pedidos e PII, alterar conteúdo e usuários do site e bloquear o proprietário legítimo.


Notas técnicas

A redefinição de senha com o SMS Alert é mais ou menos assim:

lost-password request  →  OTP to the user’s phone  →  verified change-password POST

A etapa quebrada é a última. O plugin roteia com base em $_REQUEST['option'] == 'smsalert-change-password-form' (veja class-wpresetpassword.php na 3.9.5) e então grava a senha enviada. Ele não vincula esse POST a uma sessão de OTP anterior, nonce ou verificação de capacidade que provaria que o chamador é o usuário nomeado na redefinição.

Esta prova de conceito permanece nesse manipulador:

  1. Disparo de senha perdida - POST para o WooCommerce /my-account/lost-password/ e /wp-login.php?action=lostpassword com wc_reset_password definido, para que o caminho de redefinição do plugin seja acionado para o nome de usuário da vítima.
  2. Definição de senha não autenticada - POST option=smsalert-change-password-form mais smsalert_user_newpwd / smsalert_user_cnfpwd para /, /my-account/lost-password/ e a ação de senha perdida do wp-login. Um cabeçalho Location contendo password-reset=true é tratado como sucesso.
  3. Verificação de login - se o redirecionamento não confirmou a redefinição, o script tenta wp-login.php com a nova senha para que uma execução em laboratório possa distinguir uma tomada de conta real de um erro (opção de OTP desativada ou usuário sem telefone).

Nenhum OTP é enviado. Esse é o bug.


Prova de conceito

CVE-2026-11387-WooCommerce-SMS-OTP-Abraxas-Labs.py é um pequeno cliente Python 3: banner colorido e, em seguida, as três etapas acima. Ele se comunica apenas com a URL que você passa na linha de comando.

Requisitos

  • Python 3.9+
  • requests

No macOS com Homebrew Python (PEP 668), use um venv em vez de um pip install do sistema:

python3 -m venv .venv
.venv/bin/pip install requests

Uso

CVE-2026-11387-WooCommerce-SMS-OTP-Abraxas-Labs.py <base_url> <victim_username> [new_password]
.venv/bin/python3 CVE-2026-11387-WooCommerce-SMS-OTP-Abraxas-Labs.py \
  https://shop.example \
  admin

Um terceiro argumento define a senha a ser aplicada; o padrão é abr4x4s#L4b5.

Sem argumentos, o script imprime o banner e as instruções de uso e então sai com 1. Essa é uma forma segura de confirmar que o cliente inicia.

Pré-condições do laboratório

O site WordPress alvo deve estar executando o SMS Alert ≤ 3.9.5, com OTP na redefinição habilitado, e o nome de usuário da vítima já deve ter um número de telefone para OTP. Contra um site corrigido 3.9.6+ ou um usuário sem telefone, espera-se que a verificação de login falhe.

Não aponte isto para nenhum host que você não possua ou para o qual não tenha autorização por escrito para testar.


Mitigação

  • Correção: atualize o SMS Alert para 3.9.6 ou posterior no diretório de plugins do WordPress.org.
  • Solução alternativa temporária: desative a verificação por OTP para redefinições de senha até que a atualização seja aplicada. Isso remove o caminho de código vulnerável.
  • Após um incidente suspeito, rotacione as senhas de qualquer conta que tivesse um número de telefone cadastrado (especialmente administradores), revise usuários e plugins e trate as sessões de wp-admin da janela relevante como não confiáveis.

Referências

  • CVE-2026-11387
  • Aviso da Wordfence
  • NVD
  • GitHub Advisory GHSA-ggpj-jphc-wmc4
  • Código-fonte do plugin, 3.9.5: class-ultimatemember.php (Trac)

Isenção de responsabilidade

Apenas para uso em pesquisa e educacional. Não execute, implante ou use este material contra qualquer host, a menos que você tenha permissão explícita por escrito tanto da parte que hospeda este repositório quanto do proprietário dos sistemas alvo.

Abraxas Labs · abraxaslabs.tech · github.com/abraxas · @abraxas_null

Baixar ferramenta