PT-2024-31544 · Unknown · Phpspreadsheet

Emilvirkki

·

Publicado

2024-10-07

·

Atualizado

2026-04-29

·

CVE-2024-45291

CVSS v3.1

6.3

Média

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-45291
GHSA-5GPR-W2P5-6M37
GHSA-W9XV-QF98-CCQ4

Produtos afetados

Phpspreadsheet