CVE-2025-46183CVE-2025-46183是pgCodeKeeper 10.12.0版本中的一个高危安全漏洞。该漏洞存在于Utils.deserialize函数中,由于该函数处理来自不可信来源的序列化数据,攻击者可以通过构造恶意的.ser文件来触发反序列化操作。反序列化是Java等语言中将序列化数据恢复为对象的过程,当反序列化来自不可信来源的数据时,攻击者可以精心构造序列化字节流,在反序列化过程中执行任意代码或进行其他恶意操作。CVSS评分8.2(高危),攻击复杂度低,无需认证和用户交互即可利用。攻击成功后可影响系统完整性,导致敏感数据泄露或进一步横向移动。
pgCodeKeeper的Utils.deserialize函数在处理.ser文件时存在反序列化漏洞。Java序列化机制允许在反序列化过程中调用对象的readObject方法,攻击者可利用这一点构造包含恶意代码的序列化对象。攻击者需要创建一个特制的.ser文件,其中包含实现了自定义readObject方法或利用已知反序列化gadget链的类。当pgCodeKeeper调用Utils.deserialize读取该文件时,反序列化过程会执行攻击者植入的代码。该漏洞属于Java反序列化常见类型,与Apache Commons Collections、Spring等组件的反序列化漏洞类似。攻击者可通过钓鱼邮件、文件共享等方式诱骗用户打开恶意.ser文件。由于无需认证即可利用,且CVSS向量显示完整性影响为高,该漏洞可导致远程代码执行或系统完全沦陷。