PT-2024-5297 · Openiam · Openam

Aftersnows

·

Publicado

2024-07-24

·

Atualizado

2024-08-06

·

CVE-2024-41667

CVSS v2.0

9.0

Alta

VetorAV:N/AC:L/Au:S/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões 15.0.3 e anteriores do OpenAM
Descrição
O problema está relacionado ao método getCustomLoginUrlTemplate no arquivo RealmOAuth2ProviderSettings.java, que está vulnerável à injeção de modelo devido ao uso de entradas do usuário. Essa vulnerabilidade permite que um invasor execute código arbitrário remotamente. O desenvolvedor pretendia implementar uma URL personalizada para lidar com o login, mas não restringiu o CustomLoginUrlTemplate, permitindo que ele fosse definido livremente. Espera-se que uma correção faça parte da versão 15.0.4, que introduz o TemplateClassResolver.SAFER RESOLVER para desativar a resolução de classes comumente exploradas na injeção de modelos do FreeMarker.
Recomendações
Para as versões 15.0.3 e anteriores do OpenAM, atualize para a versão 15.0.4 ou posterior, que deverá incluir a correção para este problema. Como solução alternativa temporária, considere restringir o CustomLoginUrlTemplate para impedir que seja definido livremente. Além disso, desativar o método getCustomLoginUrlTemplate até que um patch esteja disponível pode ajudar a minimizar o risco de exploração.

Exploit

Correção

Code Injection

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2024-05922
CVE-2024-41667
GHSA-7726-43HG-M23V

Produtos afetados

Openam