Kimai: Stored XSS via Incomplete HTML Attribute Escaping in Team Member Widget
O Kimai tem uma falha de segurança onde nomes de usuários não são escapados corretamente ao serem exibidos em formulários, permitindo que atacantes injetem código malicioso que executa quando administradores visualizam a página. Um atacante com acesso de usuário comum pode armazenar esse código para roubar credenciais de admin ou realizar ações como administrador.
A função escapeForHtml() no arquivo KimaiEscape.js não escapa caracteres de aspas (simples e dupla), permitindo injeção de atributos HTML quando aliases de usuários são renderizados via innerHTML no widget de membros da equipe. Um atacante autenticado com ROLE_USER pode criar um alias malicioso contendo payloads JavaScript que executam no contexto do navegador de um administrador, alcançando XSS armazenado e escalação de privilégio.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →