Kimai: Arbitrary file read in invoice PDF renderer (admin)
O Kimai permite que administradores com permissões específicas façam upload de templates de faturas PDF maliciosos que conseguem ler qualquer arquivo acessível ao servidor web e incluir seu conteúdo no PDF gerado. Isso permite que atacantes extraiam informações sensíveis como arquivos de configuração ou credenciais.
Uma vulnerabilidade de path traversal (CWE-22) existe no renderizador de PDF de faturas do Kimai, onde usuários autenticados com ROLE_SYSTE_ADMIN e permissão upload_invoice_template podem injetar caminhos de arquivo arbitrários via pdfContext.setOption() em templates Twig. A biblioteca mPDF executa file_get_contents() em caminhos controlados pelo atacante durante a geração do PDF, permitindo exfiltração de arquivos legíveis pelo processo PHP.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →