CVE-2026-31072
Deferred
Deferred - Pending Action
APScheduler Insecure Deserialization RCE Vulnerability
Publication date: 2026-05-19
Last updated on: 2026-05-20
Assigner: MITRE
Description
Description
The JSONSerializer and CBORSerializer in APScheduler (all versions including 3.10.x and 4.0.0a5) are vulnerable to Remote Code Execution (RCE) via Insecure Deserialization. The unmarshal_object function allows for arbitrary class instantiation and state injection by dynamically importing modules and calling __setstate__ on any class available in the Python environment. An attacker can exploit this by submitting a specially crafted JSON or CBOR payload to an application using these serializers
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| apscheduler | jsonserializer | * |
| apscheduler | cborserializer | From 3.10.0 (inc) to 4.0.0a5 (inc) |
| agronholm | apscheduler | From 3.10.0 (inc) to 4.0.0a5 (inc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-502 | The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid. |