CVE-2024-41667 OpenAM FreeMarker template injection

High 8.8 Published Updated

Attackers can execute arbitrary code via FreeMarker template injection in OpenAM's custom login URL configuration, requiring administrative access to set the vulnerable template.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-41667?

CVE-2024-41667 is a high-severity code injection vulnerability in OpenIdentityPlatform OpenAM, published on 24 Jul 2024. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

OpenAM is an open access management solution. In versions 15.0.3 and prior, the `getCustomLoginUrlTemplate` method in RealmOAuth2ProviderSettings.java is vulnerable to template injection due to its usage of user input. Although the developer intended to implement a custom URL for handling login to override the default OpenAM login, they did not restrict the `CustomLoginUrlTemplate`, allowing it to be set freely. Commit fcb8432aa77d5b2e147624fe954cb150c568e0b8 introduces `TemplateClassResolver.SAFER_RESOLVER` to disable the resolution of commonly exploited classes in FreeMarker template injection. As of time of publication, this fix is expected to be part of version 15.0.4.

Weakness: CWE-94

Which versions are affected by CVE-2024-41667?

2 open source packages ship an affected version, including org.openidentityplatform.openam:openam-oauth2.

PackageAffectedFixed in
org.openidentityplatform.openam:openam-oauth2 MavenAll versions15.0.4
org.openidentityplatform.openam:openam-oauth2 MavenAll versions15.0.4

How do I fix CVE-2024-41667?

Upgrade org.openidentityplatform.openam:openam-oauth2 to 15.0.4 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2024-41667 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-41667 exists.

Public exploit code: 1 Nuclei template.

Sources

Also known as GHSA-7726-43hg-m23v.

Is CVE-2024-41667 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free