Summary
CVE-2026-62379 is a critical unauthenticated remote code execution vulnerability in OpenAM, an open-source access management platform. The flaw resides in the pre-authentication /authservice (PLL) endpoint, where XML requests containing a CustomCallback element allow an attacker to specify arbitrary Java class names that the server loads and instantiates without validation. It carries a CVSS v3.1 base score of 9.8 (Critical) and is reachable over the network without credentials or user interaction.
Technical details
- Root cause: the
/authserviceendpoint parses incoming XML and, viaAuthXMLUtils.createCustomCallback, usesClass.forNameto load a class name supplied in theCustomCallbackelement before verifying that the class implements the expectedDSAMECallbackInterface. - Class loading and instantiation occur during XML parsing, ahead of any authentication or input-validation checks, allowing static initializers and constructors of attacker-chosen classes to execute in the server process.
- Trigger conditions: sending a crafted XML request containing a
CustomCallbackelement with an attacker-controlled class name to the/authserviceendpoint; exploitable in default configurations with no authentication required. - Attack vector: network, low attack complexity, no privileges or user interaction required.
- Impact: full compromise of confidentiality, integrity, and availability of the OpenAM server, since the vulnerability enables execution of arbitrary code in the server process.
- Weakness classification: CWE-94 (Improper Control of Generation of Code) and CWE-470 (Use of Externally-Controlled Input to Select Classes or Code / unsafe reflection).
Affected software
- OpenAM (Open Identity Platform fork) versions up to and including 16.1.1
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade OpenAM to version 16.1.2 or later, which resolves the class name to a resource without executing static initializers and restricts instantiation to classes implementing
DSAMECallbackInterface. - If patching is not immediately possible: restrict network access to the
/authserviceendpoint to trusted networks only, place a web application firewall or reverse proxy in front of OpenAM to block requests containing unexpectedCustomCallbackXML elements, and monitor authentication service logs for anomalous or malformed authentication XML payloads until the patch can be applied.

