Skip to content
KerasGHSA-26c4-7vv6-867j

Keras: HDF5 virtual datasets can disclose local files

Medium5.5CVE-2026-12480 · Published Jul 1, 2026 · updated Aug 10, 2026

GitHub advisory

Affected versions

PackageAffectedFixed in
keras
PyPI
< 3.12.33.12.3
>= 3.13.0, < 3.15.03.15.0
Details and references

Keras versions up to and including 3.13.2 are vulnerable to an arbitrary HDF5 file read due to an incomplete fix for CVE-2026-1669. The vulnerability resides in the `H5IOStore._verify_dataset()` and `file_editor.py` methods, which fail to check the `dataset.is_virtual` property of HDF5 datasets. This allows an attacker to craft a malicious `.keras` model archive or `.h5` weights file containing a Virtual Dataset (VDS) that references external HDF5 files on the victim's filesystem. When the victim loads the model using `keras.models.load_model()` or `keras.saving.load_model()`, the external file is transparently read, leading to potential information disclosure. Fixed in versions 3.12.3 and 3.15.0.

CVSS 3.0
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Severity from
GitHub (reviewed advisory)
Weakness
CWE-73
Also known as
CVE-2026-12480, PYSEC-2026-3629

More Keras advisories

All Keras
DateAdvisory
Jul 3Keras: Lambda deserialization can bypass safe mode and execute code
CVE-2026-12481High8.8fixed in 3.12.3, 3.15.0
Jun 22Keras: DiskIOStore permits path traversal through crafted layer names
CVE-2026-12479Medium6.1fixed in 3.12.3, 3.15.0
Jul 14Keras: tar extraction permits symlink-based path traversal
CVE-2026-12482Low3.1fixed in 3.12.3, 3.15.0
Jul 19Keras: TorchModuleWrapper can deserialize unsafe PyTorch pickle data
CVE-2026-12484High7.8fixed in 3.12.3, 3.15.0
Jun 11Keras archive extraction utilities allow path traversal and arbitrary file writes
CVE-2026-11816High8.1fixed in 3.14.0
Aug 2Keras: HDF5 links can disclose local file contents
CVE-2026-9335Medium6.5fixed in 3.12.3, 3.15.0

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.