PT-2024-31543 · Unknown · Phpspreadsheet

Emilvirkki

·

Publicado

2024-10-07

·

Atualizado

2025-10-02

·

CVE-2024-45290

CVSS v3.1

7.7

Alta

VetorAV:N/AC:L/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
É possível que um invasor crie um arquivo XLSX que vincule arquivos de mídia a partir de URLs externos. Ao abrir o arquivo XLSX, o PHPSpreadsheet recupera o tamanho e o tipo da imagem lendo o conteúdo do arquivo, caso o caminho fornecido seja uma URL. Ao usar URLs php://filter especialmente criadas, um invasor pode vazar o conteúdo de qualquer arquivo ou URL. Um invasor pode acessar qualquer arquivo no servidor ou vazar informações de URLs arbitrárias, expondo potencialmente informações confidenciais, como credenciais do AWS IAM.
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 função setPath() até que um patch esteja disponível.
Restrinja o acesso ao arquivo vulnerável xl/drawings/ rels/drawing1.xml.rels para minimizar o risco de exploração.
Evite usar as URLs php://filter no endpoint da API afetado até que o problema seja resolvido.

Exploit

Correção

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-45290
GHSA-5GPR-W2P5-6M37
GHSA-W9XV-QF98-CCQ4

Produtos afetados

Phpspreadsheet