Skip to content
KerasGHSA-hqp4-2352-xf5r

Keras archive extraction utilities allow path traversal and arbitrary file writes

High8.1CVE-2026-11816 · Published Jun 11, 2026 · updated Aug 7, 2026

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.

GitHub advisory

Affected versions

PackageAffectedFixed in
keras
PyPI
< 3.14.03.14.0
Details and references

More Keras advisories

All Keras
Advisory
Keras: TorchModuleWrapper can deserialize unsafe PyTorch pickle data
High7.8Jul 19
Keras: tar extraction permits symlink-based path traversal
Low3.1Jul 14
Keras: Lambda deserialization can bypass safe mode and execute code
High8.8Jul 3
Keras: HDF5 virtual datasets can disclose local files
Medium5.5Jul 1
Keras: DiskIOStore permits path traversal through crafted layer names
Medium6.1Jun 22
Keras: resource exhaustion
HighMay 6

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.