CVE-2026-12479

Path Traversal in keras-team/keras

Published Jun 22, 2026 CVSS 3.1 · 6.1 Medium EPSS < 1% KEV · Not listed
Description
A path traversal vulnerability exists in keras-team/keras version 3.14.0, specifically in the `DiskIOStore.make` method within the Keras 3 model saving and loading library. This vulnerability arises from the improper handling of user-provided layer names, which are used to construct directory paths without sanitizing for parent directory components (`..`). While forward slashes (`/`) are restricted in layer names, directory traversal sequences are not. This allows an attacker to craft a malicious Keras model that, when saved or loaded, can escape the intended temporary working directory and perform unauthorized file system operations, such as creating directories or writing files in arbitrary locations.

Analysis

AI-generated

Technical impact

The vulnerability resides in the DiskIOStore.make method of Keras 3.14.0 and allows a malicious model to use unvalidated layer names that contain directory traversal sequences such as "..". These names are concatenated into directory paths without sanitization, letting an attacker create or overwrite files outside the intended temporary working directory. The result is the ability to write arbitrary files, potentially leaking data or installing malicious payloads.

Affected Systems

Keras 3.14.0 from the keras-team. The issue affects any installation that processes model files—such as when saving a model through model.save() or loading a model via keras.models.load_model()—since the vulnerable code is invoked during those operations.

Risk and Exploitability

The CVSS score of 6.1 indicates a high severity with significant impact on confidentiality, integrity, and availability. Though the EPSS score is not available, the absence of a KEV listing suggests no current widespread exploitation, but the risk remains if an attacker can supply a crafted model. The likely attack vector is file-level injection through a malicious model file, which can be introduced to a machine either through user uploads, data feeds, or code that downloads models from external sources. If exploited, the attacker could elevate file system privileges relative to the application’s running user.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Keras to a patched release that validates or sanitizes layer names before constructing paths.
  • Implement an additional layer‑name validation layer in your code that rejects or cleans names containing ".." or other path traversal constructs.
  • Configure the temporary directory used for model I/O with restrictive filesystem permissions to limit the scope of any unintended writes.

Generated by OpenCVE AI on June 22, 2026 at 16:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-gh82-f9x8-5frx Keras: DiskIOStore permits path traversal through crafted layer names
History
Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L'}

threat_severity

Moderate

Type Values Removed Values Added
First Time appeared Keras-team
Keras-team keras
Vendors & Products Keras-team
Keras-team keras
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description A path traversal vulnerability exists in keras-team/keras version 3.14.0, specifically in the `DiskIOStore.make` method within the Keras 3 model saving and loading library. This vulnerability arises from the improper handling of user-provided layer names, which are used to construct directory paths without sanitizing for parent directory components (`..`). While forward slashes (`/`) are restricted in layer names, directory traversal sequences are not. This allows an attacker to craft a malicious Keras model that, when saved or loaded, can escape the intended temporary working directory and perform unauthorized file system operations, such as creating directories or writing files in arbitrary locations.
Title Path Traversal in keras-team/keras
Weaknesses CWE-22
References
Metrics cvssV3_0

{'score': 6.1, 'vector': 'CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L'}

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Sources

Status
PUBLISHED
Assigner
@huntr_ai
Published
Updated
Jun 22, 2026, 4:29 PM
Reserved
Jun 17, 2026, 12:28 AM
Status
Deferred
Published
Jun 22, 2026, 4:16 PM
Modified
Oct 25, 2026, 11:10 PM
Severity
Moderate
Public date
Jun 22, 2026, 3:21 PM