CVE-2026-94093 Details
Description
A security vulnerability has been detected in DLR-RM stable-baselines3 up to 2.9.0. This affects the function PPO.load/load_replay_buffer/VecNormalize.load of the file save_util.py. Such manipulation leads to deserialization. It is possible to launch the attack remotely. The exploit has been disclosed publicly and may be used. In v2.9.0 the PyTorch tensor load path is hardened (weights_only=True), but that hardening was later reverted on master via PR #1913 "Hotfix: revert loading with weights_only=True" [blocked] to fix PyTorch 1.13 compat - so even the one "safe" path is inconsistent across versions. #2281 was closed as a duplicate of #1831 since both are unsafe pickle deserialization - but #1831's fix (PR #41) only gated the Hugging Face Hub loader in the separate huggingface_sb3 package. This finding covers the core stable_baselines3 load APIs (PPO.load, load_replay_buffer, VecNormalize.load), which have no safe mode or gate and remained exploitable in v2.9.0 until the outstanding hardening (PR #2264) ships.
A vulnerability in DLR-RM Stable-Baselines3 versions prior to 2.9.0 allows for unrestricted deserialization of user-supplied files via pickle, leading to arbitrary code execution. This issue is present in the model and replay buffer loading functions, as well as in the VecNormalize module. The vulnerability can be exploited remotely, and while version 2.9.0 introduced some hardening for PyTorch tensor loading, this was reverted in the master branch, leaving the deserialization paths open again.
Users are advised to update to Stable-Baselines3 version 2.9.0 or later, where this vulnerability has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 20, 2026CISA-ADP
Assessed Sep 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/DLR-RM/stable-baselines3/issues/2281 | CISA-ADP | ExploitIssue TrackingTechnical DescriptionVendor |
| https://github.com/DLR-RM/stable-baselines3/ | [email protected] | ProductVendor |
| https://github.com/DLR-RM/stable-baselines3/issues/2281 | [email protected] | ExploitIssue TrackingTechnical DescriptionVendor |
| https://vuldb.com/cve/CVE-2026-94093 | [email protected] | AdvisoryPermission Required |
| https://vuldb.com/submit/952734 | [email protected] | Issue TrackingPermission Required |
| https://vuldb.com/vuln/408021 | [email protected] | AdvisoryPermission Required |
| https://vuldb.com/vuln/408021/cti | [email protected] | Content Wall |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-20 | Improper Input Validation | [email protected] |
| CWE-502 | Deserialization of Untrusted Data | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| DLR-RM stable-baselines3 | <= 2.9.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 21, 2026 | CVE Modified | CISA-ADP |
| Sep 20, 2026 | New CVE Received | [email protected] |
Volerion