Vulnerability · Published Jul 19, 2026 · Assigned by @huntr_ai

CVE-2026-12484Unsafe Deserialization in keras.layers.TorchModuleWrapper.from_config

High 7.8

In plain English

A high-severity unsafe deserialization in keras-team/keras from keras-team. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 23% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.0)7.8High
Exploit odds (30 days)0.3%top 76.7% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIkeras3.12.3GHSA-v2w2-w228-c444
PyPIkeras3.15.0GHSA-v2w2-w228-c444
PyPIkeras3.12.3, 3.15.0PYSEC-2026-3634

Affected products (as reported)

VendorProductVersions
keras-team keras-team/keras unspecified – through latest

Weakness: CWE-502 · Vector: CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

References