PT-2024-31544 · Unknown · Phpspreadsheet
Emilvirkki
·
Publicado
2024-10-07
·
Atualizado
2026-04-29
·
CVE-2024-45291
CVSS v3.1
6.3
Média
| Vetor | AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N |
Nome do software vulnerável e versões afetadas
Versões do PHPSpreadsheet anteriores à 1.29.2
Versões do PHPSpreadsheet anteriores à 2.1.1
Versões do PHPSpreadsheet anteriores à 2.3.0
Descrição
A vulnerabilidade permite que um invasor crie um arquivo XLSX que vincule imagens de caminhos arbitrários. Quando a incorporação de imagens estiver habilitada no HTML Writer, esses arquivos serão incluídos na saída como URLs
data:, independentemente do tipo de arquivo. Além disso, URLs podem ser usados para incorporação, resultando em uma vulnerabilidade de falsificação de solicitação do lado do servidor (Server-Side Request Forgery). Um invasor pode ler arquivos arbitrários no servidor e realizar solicitações HTTP GET arbitrárias. Observe que qualquer wrapper de protocolo PHP pode ser usado, o que significa que, se, por exemplo, o wrapper expect:// estiver habilitado, também é possível a execução remota de código.Recomendações
Para versões do PHPSpreadsheet anteriores à 1.29.2, atualize para a versão 1.29.2 ou posterior.
Para versões do PHPSpreadsheet anteriores à 2.1.1, atualize para a versão 2.1.1 ou posterior.
Para versões do PHPSpreadsheet anteriores à 2.3.0, atualize para a versão 2.3.0 ou posterior.
Como solução temporária, considere desativar a incorporação de imagens no gerador de HTML definindo
$writer->setEmbedImages(false); até que um patch esteja disponível.Restrinja o acesso à função
file get contents() para minimizar o risco de exploração.Evite usar o wrapper de protocolo
php:// no atributo Target do elemento Relationship no arquivo xl/drawings/ rels/drawing1.xml.rels.Exploit
Correção
RCE
Path traversal
SSRF
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Phpspreadsheet