CVE-2025-12060: PYSEC-2026-1486 - Keras Directory Traversal Vulnerability

CVE-2025-12060 · Severity: low · CVSS 3.1 · Published 2025-10-30

The keras.utils.get_file API in Keras, when used with the extract=True option for tar archives, is vulnerable to a path traversal attack. The utility uses Python's tarfile.extractall function without the filter="data" feature. A remote attacker can craft a malicious tar archive containing special symlinks, which, when extracted, allows them to write arbitrary files to any location on the filesystem outside of the intended destination folder. This vulnerability is linked to the underlying Python tarfile weakness, identified as CVE-2025-4517. Note that upgrading Python to one of the versions that fix CVE-2025-4517 (e.g. Python 3.13.4) is not enough. One additionally needs to upgrade Keras to a version with the fix (Keras 3.12).

Technologies: keras (PyPI). Vendors: PyPI.

Quick answers

Is CVE-2025-12060 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2025-12060 being exploited in the wild.
How severe is CVE-2025-12060?
Low severity, with a CVSS score of 3.1, published 30 October 2025.
Which products and versions are affected?
keras (PyPI) ECOSYSTEM:introduced=0,fixed=3.12.0.
Is there a fix for CVE-2025-12060?
Yes. keras (PyPI): upgrade to 3.12.0 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
Am I affected by CVE-2025-12060?
Check whether you run keras (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • keras (PyPI): upgrade to 3.12.0 or later
    pip install "keras>=3.12.0"

Affected products

  • keras (PyPI) ECOSYSTEM:introduced=0,fixed=3.12.0

Identifiers

  • CVE-2025-12060
  • GHSA-hjqc-jx6g-rwp9
  • PYSEC-2026-1486

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.