GitHub Advisoryadvisory · PyPI

GHSA-m8wh-29wm-52mv Keras: HDF5 links can disclose local file contents

MEDIUM Published 2026-08-02 Modified 2026-08-07 Official page ↗
Aliases
CVE-2026-9335
Ecosystem
PyPI
Packages
keras
Severity
Moderate
CVSS vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Weaknesses
CWE-22
Reviewed
2026-08-07

Affected packages

• PyPI keras: < 3.12.3 → fixed in 3.12.3 • PyPI keras: >= 3.13.0, < 3.15.0 → fixed in 3.15.0

Description

A vulnerability in keras-team/keras versions <= 3.14.0 allows arbitrary local HDF5 file content disclosure due to improper handling of HDF5 ExternalLinks. The `KerasFileEditor` and `keras.saving.load_weights` functions bypass the `safe_get_h5_group` and `safe_get_h5_dataset` helpers, which are designed to reject ExternalLinks and SoftLinks. This results in automatic dereferencing of links to external HDF5 files, enabling attackers to disclose sensitive data from the victim's local filesystem. Specifically, `KerasFileEditor` extracts attributes and datasets from linked files into its internal structures, while `keras.saving.load_weights` loads weights from linked files into the user's model. This issue can be exploited by providing a malicious `.h5`, `.weights.h5`, or `.keras` file containing ExternalLinks.

Related

Alias · CVE (1)

  • CVE-2026-9335 A vulnerability in keras-team/keras versions <= 3.14.0 allows arbitrary local HDF5 file content disclosure due to improper handling of HDF5… vulnerability

Weakness · CWE (1)

  • CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness

References