CVE-2026-31072

EUVD-2026-30947
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
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
9.8 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: 53.87%
Debian logo
Debian Releases
Debian Product
Codename
apscheduler
bookworm
3.9.1-2
fixed
bullseye
3.7.0-1
fixed
forky
3.11.3-1
fixed
sid
3.11.3-1
fixed
trixie
3.11.0-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
apscheduler
bionic
not-affected
focal
not-affected
jammy
not-affected
noble
not-affected
questing
not-affected
resolute
not-affected