CVE-2026-12484CWE-502

Unsafe Deserialization in keras.layers.TorchModuleWrapper.from_config

High · published July 19, 2026

CVSS v3.0
7.8
EPSS
0%
Percentile
32.3
In the wild
Unconfirmed
What it is

A vulnerability in keras-team/keras version 3.15.0 allows unsafe deserialization of attacker-controlled PyTorch pickle data through the public `keras.layers.TorchModuleWrapper.from_config` method. This method invokes `torch.load(..., weights_only=False)` without requiring an explicit unsafe opt-in, such as a `safe_mode=False` parameter. When called outside a `SafeModeScope(True)` context, the absence of an ambient safe mode state permits unsafe deserialization by default. This issue can lead to arbitrary code execution if untrusted Keras layer configurations are processed using this method. The vulnerability arises because the method does not enforce safe deserialization practices unless explicitly guarded by Keras safe mode.

The record
Technical detail
CVSS v3.0
7.8 · HIGH
Vector
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00393 · 32.3th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2026-07-19T19:47Z
EPSS history
Timeline
  • 19 JUL 19:47Z
    Unsafe Deserialization in keras.layers.TorchModuleWrapper.from_config
    cvelistv5