Skip to main content
← All vulnerabilities
CVE-2026-12570GHSA-74M6-M3XX-3VMJPYSEC-2026-3856

Denial of Service via HDF5 Shape Bomb in keras.models.load_model() in keras-team/keras

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.15.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

A vulnerability in keras-team/keras versions <= 3.15.0 allows for a denial of service (DoS) attack when loading malicious .keras model files via the keras.models.load_model() function. The H5IOStore.getitem method in keras/src/saving/saving_lib.py does not validate the shape or size of datasets, leading to unbounded memory allocation. A specially crafted .keras file can exploit this flaw to trigger an out-of-memory (OOM) condition, causing the process to be terminated (exit code 137). This issue bypasses the fix for CVE-2026-0897, which only addressed a similar vulnerability in KerasFileEditor. The attack vector includes poisoned models from public repositories or malicious model registries, posing a risk to machine learning pipelines that process untrusted models.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • keras-team keras-team/keras

    Version range not reported

  • kerasPyPI

    fixed in 3.15.0

References 2

huntr.com

GitHub · keras-team/keras