cveboard RSS feed

CVE-2026-94093

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

DLR-RM stable-baselines3 save_util.py VecNormalize.load deserialization

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

stable-baselines3

Vendor
DLR-RM
Product
stable-baselines3
Platforms
Unknown
Default status
Unknown
stable-baselines3 · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
2.0affectedUnavailableUnavailableUnavailableNone listed
2.1affectedUnavailableUnavailableUnavailableNone listed
2.2affectedUnavailableUnavailableUnavailableNone listed
2.3affectedUnavailableUnavailableUnavailableNone listed
2.4affectedUnavailableUnavailableUnavailableNone listed
2.5affectedUnavailableUnavailableUnavailableNone listed
2.6affectedUnavailableUnavailableUnavailableNone listed
2.7affectedUnavailableUnavailableUnavailableNone listed
2.8affectedUnavailableUnavailableUnavailableNone listed
2.9.0affectedUnavailableUnavailableUnavailableNone listed