PT-2026-37257 · Openspout+1 · Openspout+1
Satexd
·
Publicado
2026-05-05
·
Atualizado
2026-05-09
·
CVE-2026-42267
CVSS v4.0
6.8
Média
| Vetor | AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
Kimai versões 2.27.0 até 2.53.x
Descrição
Usuários com privilégios
ROLE USER podem criar uma etiqueta contendo uma string de fórmula (como =SUM(54+51)) através do endpoint 'POST /api/tags' e atribuí-la a uma folha de horas. A função ArrayFormatter.formatValue() junta os nomes das etiquetas usando implode() sem sanitização. Consequentemente, quando um administrador exporta folhas de horas para o formato XLSX, a biblioteca OpenSpout trata qualquer string prefixada com = como uma FormulaCell, escrevendo-a no arquivo. Isso permite que a fórmula seja avaliada pelo Excel quando o arquivo for aberto. O problema decorre da falha do ArrayFormatter em chamar a função sanitizeDDE() e do fato de a API permitir caracteres gatilhos de fórmula como =, +, - e @ nos nomes das etiquetas.Recomendações
Atualize para a versão 2.54.0.
Como medida paliativa temporária, evite criar etiquetas que comecem com
=, +, - ou @ e restrinja o uso do endpoint 'POST /api/tags' para usuários não confiáveis.Exploit
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Kimai
Openspout