A vulnerability in keras-team/keras version 3.14.0 allows for arbitrary code execution due to improper handling of deserialization in the `Lambda` layer. Specifically, the `_raise_for_lambda_deserialization()` function fails to enforce the safe-mode guard when `safe_mode` is set to `None`, which is the default value when `from_config()` is called outside of a `SafeModeScope` context. This logic error conflates `None` (unset/default-deny) with `False` (explicitly disabled), bypassing the guard and allowing attacker-controlled `marshal` bytecode to be deserialized. Affected call sites include `keras.layers.deserialize(config)`, `keras.models.clone_model(model)`, and any direct invocation of `Lambda.from_config(config)` without an enclosing `SafeModeScope(True)`. This vulnerability can be exploited to achieve arbitrary OS-level code execution in the context of the server or user process.
References
| Link | Resource |
|---|---|
| https://huntr.com/bounties/59ceaed1-c8a3-4135-8f94-169ade02823d | Exploit Third Party Advisory |
| https://huntr.com/bounties/59ceaed1-c8a3-4135-8f94-169ade02823d | Exploit Third Party Advisory |
Configurations
History
08 Jul 2026, 15:01
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Keras
Keras keras |
|
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 9.8 |
| CPE | cpe:2.3:a:keras:keras:3.14.0:*:*:*:*:*:*:* | |
| References | () https://huntr.com/bounties/59ceaed1-c8a3-4135-8f94-169ade02823d - Exploit, Third Party Advisory |
06 Jul 2026, 16:16
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://huntr.com/bounties/59ceaed1-c8a3-4135-8f94-169ade02823d - |
03 Jul 2026, 21:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-07-03 21:16
Updated : 2026-07-08 15:01
NVD link : CVE-2026-12481
Mitre link : CVE-2026-12481
CVE.ORG link : CVE-2026-12481
JSON object : View
Products Affected
keras
- keras
CWE
CWE-502
Deserialization of Untrusted Data
