CVE-2026-31072APScheduler 的 JSONSerializer 和 CBORSerializer 组件存在不安全反序列化漏洞。攻击者无需认证即可通过发送特制的 JSON 或 CBOR 载荷,利用 `unmarshal_object` 函数动态导入模块并调用 `__setstate__`,从而在目标系统上执行任意代码,导致服务器被完全控制。
该漏洞产生于 APScheduler 处理序列化数据时的逻辑缺陷。其 `unmarshal_object` 函数允许通过 JSON 或 CBOR 数据指定任意 Python 类路径,并动态导入该模块进行实例化。在对象重建过程中,系统会自动调用目标类的 `__setstate__` 方法。由于未对可反序列化的类进行安全限制,攻击者可构造特制载荷,指定能够执行系统命令的类(如 `os.system` 的封装类或 `subprocess` 相关类),或在 `__setstate__` 中嵌入恶意逻辑。当应用解析此载荷时,将直接加载恶意类并执行代码,导致服务器被完全接管。