CVE-2026-33439OpenIdentityPlatform OpenAM是开源的访问管理解决方案。在16.0.6版本之前,该产品存在严重的预认证远程代码执行漏洞。漏洞源于对jato.clientSession HTTP参数的不安全Java反序列化处理。尽管此前已针对jato.pageSession参数实施了白名单缓解措施,但此次漏洞绕过了该限制。未经身份认证的攻击者可利用此漏洞,向包含jato:form标签的JATO ViewBean端点(如密码重置页面)发送特制的序列化Java对象,从而在服务器端执行任意命令。该漏洞CVSS评分高达9.8,对机密性、完整性和可用性均造成严重影响,建议用户尽快升级至安全版本。
该漏洞核心在于OpenAM对JATO(Java Application Toolset)框架中特定参数的反序列化处理缺陷。具体而言,OpenAM使用WhitelistObjectInputStream来限制反序列化的类,以缓解CVE-2021-35464中涉及的jato.pageSession参数风险。然而,开发者疏忽了对jato.clientSession参数应用相同的严格过滤机制。攻击者可以利用Java反序列化漏洞的常见利用链(如CommonsCollections、CommonsBeanutils等),构造恶意的序列化对象。攻击过程无需用户交互,攻击者只需发送HTTP GET或POST请求至目标服务器的特定端点(例如密码重置页面),并将恶意载荷填充至jato.clientSession参数中。服务器在处理请求时,会反序列化该参数,导致恶意代码被执行。由于这是预认证漏洞,攻击者无需登录即可获取服务器最高权限,完全控制受影响系统。