PT-2024-35456 · Unknown · Simplesamlphp Saml2 Library

Ahacker1-Securesaml

·

Publicado

2024-12-02

·

Atualizado

2024-12-03

·

CVE-2024-52806

CVSS v3.1

8.3

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L
Nome do software vulnerável e versões afetadas
Versões da biblioteca SimpleSAMLphp SAML2 anteriores à 4.6.14
Versões da biblioteca SimpleSAMLphp SAML2 anteriores à 5.0.0-alpha.18
Descrição
A biblioteca SimpleSAMLphp SAML2 está vulnerável a um ataque de Entidade Externa XML (XXE) ao carregar documentos XML não confiáveis, como o SAMLResponse. Isso permite que um invasor induza um XXE, levando potencialmente à leitura do conteúdo de arquivos do sistema de arquivos local ou da rede interna. A opção LIBXML DTDLOAD na variável $options, definida no arquivo DOMDocumentFactory.php, habilita essa vulnerabilidade. Um invasor pode contornar a opção NONET usando filtros PHP, como php://filter/convert.base64-encode/resource=http://URL ou php://filter/convert.base64-encode/resource=FILE, para induzir conexões de rede e roubar arquivos específicos. A execução remota de código (RCE) também pode ser possível usando os wrappers php://expect ou php://phar, embora isso não tenha sido totalmente testado.
Recomendações
Para versões da biblioteca SimpleSAMLphp SAML2 anteriores à 4.6.14, atualize para a versão 4.6.14 ou posterior.
Para versões da biblioteca SimpleSAMLphp SAML2 anteriores à 5.0.0-alpha.18, atualize para a versão 5.0.0-alpha.18 ou posterior.
Como medida de mitigação temporária, considere remover as opções LIBXML DTDLOAD | LIBXML DTDATTR da variável $options.
Além disso, verifique a presença da string <!DOCTYPE dentro do XML antes de analisá-lo, embora isso não seja uma correção completa.

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-52806
DLA-3981-1
DSA-5822-1
GHSA-PXM4-R5PH-Q2M2

Produtos afetados

Simplesamlphp Saml2 Library