Horizon Alert
Summary of the vulnerability and why it matters
This advisory details a critical remote code execution vulnerability in OpenAM, an access management solution. The flaw, stemming from unsafe Java deserialization, allows unauthenticated attackers to execute arbitrary commands on the server, potentially leading to a complete system compromise. The main concern is confirming whether this specific technology is in use and exposed.
- Unauthenticated attackers can run commands.
- Critical access management vulnerability.
- Confirm usage and exposure.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker can execute arbitrary commands on the server by exploiting a pre-authentication remote code execution vulnerability in OpenAM. This is achieved by sending a specially crafted serialized Java object within the `jato.clientSession` HTTP parameter to a JATO ViewBean endpoint that uses a `<jato:form>` tag, bypassing a previous security mitigation.
- No prior authentication required.
- Triggered via `jato.clientSession` parameter.
- Arbitrary command execution on server.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability in OpenAM could allow an unauthenticated attacker to execute arbitrary commands on the server. This is possible when specific JSP pages containing `<jato:form>` tags are accessed, and the attacker sends a specially crafted serialized Java object through the `jato.clientSession` parameter, bypassing previous security measures.
- Server-side code execution.
- Via crafted HTTP requests.
- System compromise and data theft.
Operational Fix
Recommended remediation, mitigation, and detection steps
This critical vulnerability affects OpenAM, an access management solution. Teams responsible for identity and access management, application security, and infrastructure hosting OpenAM should act. The immediate priority is to identify all instances of OpenAM, confirm their exposure and business criticality, and then plan remediation based on risk, potentially involving coordination with the vendor for updates.
- Identify, assess, and own the risk.
- Verify all OpenAM deployment locations.
- Plan and execute the upgrade.