AI and data stack advisories

Severe, 6 weeks1496Projects326

1496 severe, 6 weeks · 326 projects

KerasGHSA-48g7-3x6r-xfhp

Arbitrary Code Execution via Crafted Keras Config for Model Loading

Keras

CVE-2025-1550 · Published Mar 11, 2025 · updated Sep 10, 2026

High
Fix: upgrade to 3.9.0 or later
GitHub advisory

Impact

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.

Patches

This problem is fixed starting with version 3.9.

Workarounds

Only load models from trusted sources and model archives created with Keras.

References

  • https://www.cve.org/cverecord?id=CVE-2025-1550
  • https://github.com/keras-team/keras/pull/20751

Affected versions

PackageAffectedFixed in
keras
PyPI
>= 3.0.0, < 3.9.03.9.0
Details and references

More Keras advisories

All Keras