CVE-2025-1550 Arbitrary Code Execution via Crafted Keras Config for Model Loading
Attackers can execute arbitrary code by crafting a malicious Keras model archive, bypassing safe mode restrictions during model loading.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2025-1550?
CVE-2025-1550 is a high-severity code injection vulnerability in Google Keras, published on 11 Mar 2025. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
The Keras Model.load_model function permits arbitrary code execution, even with safe_mode=True, through a manually constructed, malicious .keras archive. By altering the config.json file within the archive, an attacker can specify arbitrary Python modules and functions, along with their arguments, to be loaded and executed during model loading.
Weakness: CWE-94
Which versions are affected by CVE-2025-1550?
3 open source packages ship an affected version, including keras. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
keras PyPI | From 3.0.0 | 3.8.0 |
keras PyPI | From 3.0.0 | 3.9.0 |
keras PyPI | From 3.0.0 | 3.9.0 |
Products include Keras Keras.
How do I fix CVE-2025-1550?
Upgrade keras to a fixed version for your release line: 3.8.0 or 3.9.0.
Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.
Is CVE-2025-1550 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-1550 exists.
Public exploit code: 1 Exploit-DB entry and 1 proofs of concept on GitHub.
Other vulnerabilities in Google Keras
- CVE-2024-3660 Arbitrary code injection vulnerability in Keras framework < 2.13
- CVE-2026-12481 Deserialization of Untrusted Data in keras-team/keras
- CVE-2026-1462 Safe Mode Bypass in keras-team/keras
- CVE-2025-9906 Arbitrary Code execution in Keras Safe Mode
- CVE-2025-8747 Keras safe_mode bypass allows arbitrary code execution when loading a malicious model.
Sources
Also known as AZL-58360, GHSA-48g7-3x6r-xfhp, PYSEC-2025-122, UBUNTU-CVE-2025-1550.