OpenAM: Unauthenticated Remote Code Execution via Class.forName in AuthXMLUtils.createCustomCallback
Critical severity
GitHub Reviewed
Published
Jul 23, 2026
in
OpenIdentityPlatform/OpenAM
•
Updated Jul 24, 2026
Package
Affected versions
<= 16.1.1
Patched versions
16.1.2
Description
Published to the GitHub Advisory Database
Jul 24, 2026
Reviewed
Jul 24, 2026
Last updated
Jul 24, 2026
Summary
A pre-authentication remote code execution vulnerability affects OpenAM. The
remote authentication endpoint (
/authservice, PLL) accepts an XML elementthat names an arbitrary Java class, which the server then loads and
instantiates without validation. On a default configuration this is reachable
without authentication and allows an attacker to run code on the server.
Impact
Unauthenticated remote code execution / full server compromise on any OpenAM
instance with default settings.
Affected
All releases up to and including 16.1.1 (the defect predates the Open Identity
Platform fork).
Remediation
Upgrade to
16.1.2.Interim mitigation
sunRemoteAuthSecurityEnabled(rejects unauthenticated/authservicecalls)./authserviceuntil patched.Credit
Vulnerability discovered by Zhixi "Jace" Sun of ASM/VI at TikTok.
References