CVE-2025-10844

Como encontrei uma Injeção Blind de SQL baseada em tempo no i-Educar (com atraso real e PoC).
🇺🇸 Read in English.
CVE-2025-10844
Introdução
Ao me aprofundar no projeto Open-Source i-Educar, descobri uma vulnerabilidade crítica de injeção de SQL (Blind), baseada em tempo, no parâmetro id do endpoint module/Cadastro/aluno.Essa falha permite que invasores executem consultas SQL arbitrárias silenciosamente no banco de dados de back-end, colocando em risco a confidencialidade, a integridade e a disponibilidade dos dados.Após validar o problema usando um payload que causou atrasos mensuráveis na resposta do servidor, relatei o problema de forma responsável, e o problema foi oficialmente atribuído como CVE-2025-10844.
O que é a CVE-2025-10844?
CVE-2025-10844 é uma vulnerabilidade de injeção de SQL no endpoint module/Cadastro/aluno do aplicativo i-Educar.O parâmetro vulnerável é id, que não possui validação de entrada adequada.Isso possibilita a injeção de consultas SQL personalizadas, incluindo funções PG_SLEEP()
que introduzem atrasos de tempo, confirmando a falha por meio de comportamento baseado em tempo.
Detalhes Técnicos
➤ Endpoint vulnerável module/Cadastro/aluno
➤ Parâmetro afetado: id
➤ Payload Utilizado (Codificado)
%27%20AND%209581=(SELECT%209581%20FROM%20PG_SLEEP(5))%20AND%20%27bffB%27=%27bffB
➤ Payload Utilizado (Decodificado)
' AND 9581=(SELECT 9581 FROM PG_SLEEP(5)) AND 'bffB'='bffB
Proof of Concept (PoC)
Para reproduzir a vulnerabilidade:
➤ Acesse o endpoint /intranet/educar_aluno_lst.php
e escolha um id.
➤ Na nova página, clique em: “Editar”.
➤ O sistema redireciona para uma URL como:
http://localhost:8086/module/Cadastro/aluno?id=[ID]
➤ Agora, modifique o prâmetro `id` com o payload:
/module/Cadastro/aluno?id=[ID]' AND 9581=(SELECT 9581 FROM PG_SLEEP(5)) AND 'bffB'='bffB
O servidor levará 5 segundos para responder, confirmando que a consulta SQL foi executada com sucesso.
Você pode acessar o relatório completo e ver o passo a passo completo aqui:
Impacto
Essa vulnerabilidade pode ser explorada para:
- Acessar dados confidenciais armazenados no banco de dados;
- Enumerar esquemas, tabelas e colunas do banco de dados;
- Modificar, excluir ou inserir registros arbitrários;
- Roubar credenciais de usuários e informações pessoais;
- Executar negação de serviço (DoS) acionando longos atrasos nas consultas;
- Em alguns casos, escalar para Execução Remota de Código (RCE).
Fontes Oficiais
A falha foi reportada eticamente e atribuída como:
Conclusão
Ataques de injeção de SQL continuam sendo uma das ameaças mais críticas a aplicações web, especialmente quando silenciosos e baseados em tempo. Esta descoberta prova como um único parâmetro não validado pode comprometer todo o banco de dados por trás de uma plataforma.Se você é desenvolvedor ou analista de segurança, fique atento: mesmo endpoints pequenos e aparentemente inofensivos podem esconder falhas perigosas.
Créditos
Descoberto com💜 por Karina Gante.
Membro Oficial do CVE-Hunters🏹
Related Content

Se este post foi útil para você, considere compartilhar 💜