apscheduler: APScheduler: Remote Code Execution via Insecure Deserialization
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| n/a | n/a | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Agronholm | Apscheduler |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-9cfw-f3f9-7mm7 | APScheduler's JSONSerializer and CBORSerializer are vulnerable to Remote Code Execution (RCE) via Insecure Deserialization |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.810% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Agronholm
Agronholm apscheduler |
|
| Vendors & Products |
Agronholm
Agronholm apscheduler |
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-116 |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Insecure Deserialization in APScheduler Enabling Arbitrary Code Execution | apscheduler: APScheduler: Remote Code Execution via Insecure Deserialization |
| References |
| |
| Metrics |
threat_severity
|
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Insecure Deserialization in APScheduler Enabling Arbitrary Code Execution | |
| Weaknesses | CWE-116 CWE-502 |
| Type | Values Removed | Values Added |
|---|---|---|
| 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 | |
| References |
|