Pre-authentication RCE flaws exposed in ForgeRock and OpenAM deserialization paths
Vulnerability Disclosure · 2 sources · Updated 4mo ago · First seen Apr 7, 2026

Researchers disclosed critical pre-authentication remote code execution flaws in ForgeRock/OpenAM that let attackers execute code without logging in by abusing unsafe Java deserialization in request parameters. PortSwigger reported CVE-2021-35464 in ForgeRock OpenAM, while later research detailed CVE-2026-33439 in OpenIdentityPlatform OpenAM, where attacker-controlled data in the jato.clientSession parameter could reach ApplicationObjectInputStream.readObject() without class filtering.
The newer flaw affected unauthenticated password-reset endpoints including /openam/ui/PWResetUserValidation and /openam/ui/PWResetQuestion, where JSP processing of <jato:form> tags exposed the vulnerable code path. Researchers said a crafted gadget chain could achieve code execution with a single GET request on OpenAM 16.0.5, and that version 16.0.6 fixed the issue by routing Encoder.deserialize() through the same whitelist-based deserialization protections previously applied to jato.pageSession; the bug was assigned CVSS 9.8 and mapped to CWE-502.


