Skip to content
OpenAdvisories
High · 8.1 CVE-2026-11816 EUVD-2026-36244GHSA-hqp4-2352-xf5rPYSEC-2026-2324

Path Traversal in keras-team/keras

Published Jun 11, 2026 · Updated Jul 21, 2026 · Assigned by @huntr_ai

Description

Keras versions prior to 3.14.0 are vulnerable to a path traversal issue in the archive extraction utilities located in `keras/src/utils/file_utils.py`. The functions `filter_safe_tarinfos()` and `filter_safe_zipinfos()` validate archive member paths against the process current working directory (CWD) instead of the actual extraction destination. When the process runs with CWD set to `/`, which is common in Docker containers, CI/CD runners, and Jupyter environments, the validation boundary becomes the filesystem root, allowing traversal paths to bypass the security check. Additionally, the zip filter contains a bug that causes an `AttributeError` when a blocked entry is encountered, leading to incomplete extraction. Furthermore, Python 3.11 installations lack the `filter="data"` safety net, leaving them entirely reliant on the flawed CWD-based filter. Exploitation of this vulnerability can result in arbitrary file writes outside the intended extraction directory, enabling attackers to overwrite configuration files, inject malicious code, or corrupt machine learning datasets and pipelines.

Affected products

VendorProductAffectedFixed
keras-team keras-team/keras unspecified – < 3.14.0 3.14.0

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 11 keras No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS keras No fix yet —
Ubuntu 18.04 LTS keras No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI keras < 3.14.0 3.14.0 GHSA-hqp4-2352-xf5r

References