* 起点:登录响应 rememberMe 前缀或请求体中的 Java 序列化特征 * 关键步:识别组件与默认密钥,反序列化类型还原失控触发执行 * 终点:OA 服务端命令执行 * 最终定级:严重(终点 RCE)。只证实组件与默认密钥、未触发执行定高危观察项 ### 一、业务背景 OA 系统常集成 Java 安全框架与集合组件,会话记忆或请求体以 Java 序列化格式承载。组件使用默认密钥、反序列化入口不做类型过滤时,攻击者可伪造序列化内容,在类型还原阶段触发执行。本链只讲成因、逻辑缺陷与成链推演,不印序列化字节流、gadget 构造与利用链源码。 ### 二、系统拓扑 * OA 登录接口:返回带记忆功能的 Cookie。 * 反序列化入口:会话 Cookie 或请求体进入对象还原。 * 反序列化引擎:按字节流还原对象,无类型白名单。 * OA 服务账号:执行命令继承其身份。 * 信任边界:默认密钥公开可知,类型还原不限制可还原对象。 ### 三、角色与账号 * 匿名或低权限调用者:可达登录口即可触发识别。 * 反序列化引擎:类型还原的执行方。 *