文章总结: OpenAM爆出严重反序列化漏洞CVE-2026-33439,CVSS评分9.8分,攻击者无需认证即可通过jato.clientSession参数实现远程代码执行。该漏洞是历史漏洞CVE-2021-35464修复不完整导致,影响OpenAM≤16.0.5版本。建议立即升级至16.0.6版本,或采取WAF阻断、网络隔离等临时缓解措施。 综合评分: 85 文章分类: 漏洞分析,应急响应,漏洞预警,威胁情报,WEB安全
9.8分!OpenAM爆严重反序列化漏洞,攻击者无需认证即可RCE
小金星 小金星
船山信安
2026年4月20日 17:01 广东
在小说阅读器读本章
去阅读
9.8分!OpenAM爆严重反序列化漏洞,攻击者无需认证即可RCE
想象一下:攻击者只需发送一个HTTP请求,无需任何账号密码,就能直接在你的企业身份管理服务器上执行任意命令。
这不是科幻,而是刚刚发生的真实漏洞。
2026年4月7日,OpenIdentityPlatform官方发布了CVE-2026-33439安全公告,这是一个影响OpenAM的严重反序列化漏洞,CVSS评分高达9.8分(Critical)。攻击者可以在无需任何认证的情况下,完全控制目标服务器。
漏洞概述
| 属性 | 内容 | | — | — | | CVE编号 | CVE-2026-33439 | | CNVD编号 | QVD-2026-18805 | | 漏洞类型 | 远程代码执行(RCE) | | CVSS评分 | 9.8(严重) | | 影响组件 | OpenIdentityPlatform OpenAM | | 影响版本 | OpenAM ≤ 16.0.5 | | 利用条件 | 无需认证,无需用户交互 | | POC状态 | 已公开 | | EXP状态 | 已公开 |
危害描述:攻击者通过发送精心构造的序列化Java对象,可在目标服务器上执行任意操作系统命令,实现完全接管。
技术分析:一场”补丁绕过”的经典案例
1. 漏洞背景:历史漏洞CVE-2021-35464
时间拨回2021年,研究人员发现了OpenAM中的第一个反序列化RCE漏洞——CVE-2021-35464。
该漏洞的问题出在 jato.pageSession HTTP参数上。OpenAM使用JATO框架(Java Application That Objects)处理Web请求,当用户请求中包含 jato.pageSession 参数时,服务器会对其进行Java反序列化操作:
$ terminal
// 简化伪代码
String sessionData = request.getParameter("jato.pageSession");
Object obj = deserialize(sessionData); // 直接反序列化用户可控数据
由于没有任何类过滤,攻击者可以构造恶意序列化对象,借助Java gadget链(如Apache Commons Collections、Spring框架等)实现远程代码执行。
2. 官方修复:WhitelistObjectInputStream
漏洞曝光后,OpenAM官方进行了修复:引入WhitelistObjectInputStream类,对反序列化操作实施类白名单机制——只有白名单中的类才允许被反序列化。
这看起来是一个”正确”的修复方案。然而,开发者忽略了一个关键问题:
JATO框架中,存在第二个反序列化入口点。
3. 被忽视的角落:jato.clientSession
在JATO框架中,除了 jato.pageSession,还有另一个参数 jato.clientSession,由 ClientSession.deserializeAttributes() 方法处理:
$ terminal
public class ClientSession {
public void deserializeAttributes(String sessionData) {
// 调用 Encoder.deserialize()
Object obj = Encoder.deserialize(sessionData);
}
}
public class Encoder {
public static Object deserialize(String data) {
// 这里没有白名单过滤!!!
return new ApplicationObjectInputStream().readObject(data);
}
}
关键问题在于:
●jato.pageSession 经过 IOUtils.deserialise() → 有白名单保护
●jato.clientSession 经过 Encoder.deserialize() → 无任何过滤
这两个方法使用不同的反序列化入口,后者完全裸奔。
4. 攻击链如何工作
攻击者只需要构造一个恶意的序列化Java对象,通过 jato.clientSession 参数发送即可:
$ terminal
# 攻击Payload结构(概念性)
jato.clientSession = [恶意序列化对象]
利用条件:
1.目标JSP页面必须包含 <useClientSession> 标签
2.密码重置页面完美符合条件:/ui/PWResetUserValidation、/ui/PWResetQuestion
3.这些页面无需认证即可访问
Gadget链:OpenAM 16.0.5的WAR包中内置了Click框架的类,攻击者可以利用Click1 gadget链实现命令执行:
$ terminal
// 简化的攻击链原理
ObjectMapper → Click1 Gadget → Runtime.exec()
攻击利用分析
攻击条件
| 条件 | 说明 |
| — | — |
| 网络要求 | 只需能访问目标OpenAM服务 |
| 认证要求 | 无需任何认证 |
| 用户交互 | 无需用户交互 |
| 目标端点 | 任何包含<useClientSession>标签的JATO端点 |
典型攻击路径
$ terminal
1. 攻击者确定目标OpenAM服务器
2. 定位未授权端点(如 /ui/PWResetUserValidation)
3. 构造恶意序列化payload(使用ysoserial或自定义gadget)
4. 发送GET/POST请求,jato.clientSession参数携带payload
5. 服务器反序列化 → 触发gadget链 → 执行系统命令
6. 获得服务器root/管理员权限
实际危害
一旦漏洞被利用,攻击者可以:
●✅ 获取服务器完整控制权
●✅ 窃取存储在OpenAM中的所有用户凭据
●✅ 伪造任意用户身份登录企业内部系统
●✅ 横向渗透到其他关联系统
●✅ 部署后门长期潜伏
影响范围
受影响版本
| 版本 | 状态 | | — | — | | OpenAM ≤ 16.0.5 | 🔴 受影响 | | OpenAM 16.0.6 | ✅ 已修复 |
影响量级
●影响组件:OpenIdentityPlatform OpenAM(企业级身份管理解决方案)
●部署场景:大型企业、政府机构、金融行业的单点登录(SSO)、身份认证系统
●风险等级:由于是开源自研方案,被大量企业二次定制使用,实际影响范围可能达到万级以上
漏洞时间线
| 时间 | 事件 |
| — | — |
| 2021年 | CVE-2021-35464 披露,官方修复 jato.pageSession |
| 2026年4月 | 研究人员发现 jato.clientSession 绕过 |
| 2026-04-07 | 官方发布CVE-2026-33439安全公告 |
| 2026-04-07 | 发布修复版本 OpenAM 16.0.6 |
| 2026-04-08 | NVD正式收录漏洞,POC/EXP在网上传播 |
处置建议
✅ 官方修复方案
立即升级:官方已发布修复版本,建议所有用户立即升级。
$ terminal
# 升级到最新版本
OpenAM >= 16.0.6
# 下载地址
https://github.com/OpenIdentityPlatform/OpenAM/releases
⚠️ 临时缓解措施
如果无法立即升级,可采取以下措施:
1.网络层隔离
○对OpenAM服务实施访问控制
○禁止外部网络直接访问管理后台
2.WAF防护
○在WAF上规则阻断包含 jato.clientSession 参数的请求
○规则示例:block where param jato.clientSession exists
3.监控告警
○监控针对 /ui/PWReset* 端点的异常请求
○关注大量来自同一IP的探测行为
总结
CVE-2026-33439是一个典型的”修复不完整“导致的安全漏洞。厂商在修复历史漏洞时,只关注了已知攻击面,而忽略了同一框架中的其他入口点,最终酿成又一场安全危机。
安全启示:
1.修复漏洞时,需要全面审视同类问题
2.企业身份管理系统一旦沦陷,影响范围极广
3.面对已公开EXP的漏洞,响应速度至关重要
参考来源:
●NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-33439
●GitHub Advisory: https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-2cqq-rpvq-g5qj
(全文完)
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:船山信安 小金星 小金星《9.8分!OpenAM爆严重反序列化漏洞,攻击者无需认证即可RCE》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论