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
| Vetor | AV: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
Produtos afetados
Simplesamlphp Saml2 Library