PT-2024-31399 · Unknown · Phpspreadsheet

Bytehope

·

Publicado

2024-08-28

·

Atualizado

2025-10-09

·

CVE-2024-45048

CVSS v3.1

8.8

Alta

VetorAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do PHPSpreadsheet anteriores à 2.2.1
Descrição
A vulnerabilidade permite contornar um filtro, possibilitando um ataque XXE. Esse ataque pode obter o conteúdo de arquivos locais, mesmo que a exibição de erros esteja desativada. Os detalhes técnicos sobre a exploração incluem o uso de um símbolo de aspa simples para contornar o filtro definido pela variável $pattern = ‘/encoding=“(.*?)”/’;. Uma prova de conceito envolve a modificação de um arquivo xlsx para incluir um cabeçalho XML malicioso, que é executado quando o arquivo é aberto. O número estimado de dispositivos potencialmente afetados em todo o mundo não foi fornecido, e não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada.
Recomendações
Para versões do PHPSpreadsheet anteriores à 2.2.1, atualize para a versão 2.2.1 para resolver o problema. Como solução alternativa temporária, considere restringir o uso da função vulnerável IOFactory::load() até que um patch esteja disponível. Evite usar o arquivo sharedStrings.xml nos arquivos xlsx afetados até que o problema seja resolvido.

Exploit

Correção

XXE

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-45048
GHSA-GHG6-32F9-2JP7

Produtos afetados

Phpspreadsheet