p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости keras

За последние 30 дней в keras опубликовано уязвимостей: 0; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 20

  1. CVE-2026-12570

    Средний · CVSS 5.5EPSS 0,19%Есть исправление

    Denial of Service via HDF5 Shape Bomb in keras.models.load_model() in keras-team/keras

    A vulnerability in keras-team/keras versions <= 3.15.0 allows for a denial of service (DoS) attack when loading malicious .keras model files via the keras.models.load_model() function. The H5IOStore.__getitem__ method in keras/src/saving/saving_lib.py does not validate the shape or size of datasets, leading to unbounded memory allocation. A specially crafted .keras file can exploit this flaw to trigger an out-of-memory (OOM) condition, causing the process to be terminated (exit code 137). This issue bypasses the fix for CVE-2026-0897, which only addressed a similar vulnerability in KerasFileEditor. The attack vector includes poisoned models f

    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  2. CVE-2026-9335

    Средний · CVSS 6.5EPSS 0,77%Есть исправление

    Improper Handling of HDF5 ExternalLinks in keras-team/keras

    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

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  3. CVE-2026-12484

    Высокий · CVSS 7.8EPSS 0,3%Есть исправление

    Unsafe Deserialization in keras.layers.TorchModuleWrapper.from_config

    A vulnerability in keras-team/keras version 3.15.0 allows unsafe deserialization of attacker-controlled PyTorch pickle data through the public `keras.layers.TorchModuleWrapper.from_config` method. This method invokes `torch.load(..., weights_only=False)` without requiring an explicit unsafe opt-in, such as a `safe_mode=False` parameter. When called outside a `SafeModeScope(True)` context, the absence of an ambient safe mode state permits unsafe deserialization by default. This issue can lead to arbitrary code execution if untrusted Keras layer configurations are processed using this method. The vulnerability arises because the method does not

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  4. CVE-2026-12482

    Низкий · CVSS 3.1EPSS 0,33%Есть исправление

    Path Traversal via Symlink Name Validation Bypass in keras-team/keras

    A vulnerability in keras-team/keras version 3.12.0 allows an attacker to craft a malicious tar archive that bypasses the `filter_safe_tarinfos` validation in `keras/src/utils/file_utils.py`. Specifically, symlink entries are not subjected to the same `is_path_in_dir` validation as regular file entries, allowing symlinks to be created outside the intended extraction directory. This can lead to symlink-based file read, file overwrite, or directory escape attacks. The issue is particularly impactful on Python 3.10 and 3.11, where `filter_safe_tarinfos` is the sole defense against tar path traversal. This vulnerability is distinct from CVE-2025-1

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  5. CVE-2026-12481

    Высокий · CVSS 8.8EPSS 0,72%Есть исправление

    Deserialization of Untrusted Data in keras-team/keras

    A vulnerability in keras-team/keras version 3.14.0 allows for arbitrary code execution due to improper handling of deserialization in the `Lambda` layer. Specifically, the `_raise_for_lambda_deserialization()` function fails to enforce the safe-mode guard when `safe_mode` is set to `None`, which is the default value when `from_config()` is called outside of a `SafeModeScope` context. This logic error conflates `None` (unset/default-deny) with `False` (explicitly disabled), bypassing the guard and allowing attacker-controlled `marshal` bytecode to be deserialized. Affected call sites include `keras.layers.deserialize(config)`, `keras.models.cl

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  6. CVE-2026-12480

    Средний · CVSS 5.5EPSS 0,19%Есть исправление

    Arbitrary HDF5 File Read via Virtual Dataset Bypass in keras-team/keras

    Keras versions up to and including 3.13.2 are vulnerable to an arbitrary HDF5 file read due to an incomplete fix for CVE-2026-1669. The vulnerability resides in the `H5IOStore._verify_dataset()` and `file_editor.py` methods, which fail to check the `dataset.is_virtual` property of HDF5 datasets. This allows an attacker to craft a malicious `.keras` model archive or `.h5` weights file containing a Virtual Dataset (VDS) that references external HDF5 files on the victim's filesystem. When the victim loads the model using `keras.models.load_model()` or `keras.saving.load_model()`, the external file is transparently read, leading to potential info

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
  7. CVE-2026-12479

    Средний · CVSS 6.1EPSS 0,36%Есть исправление

    Path Traversal in keras-team/keras

    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

    • Обновитесь до 3.12.3
    • Обновитесь до 3.15.0
    Опубликовано Обновлено
  8. CVE-2026-11816

    Высокий · CVSS 8.1EPSS 0,56%Есть исправление

    Path Traversal in keras-team/keras

    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 `AttributeErr

    • Обновитесь до 3.14.0
  9. CVE-2026-1462

    Высокий · CVSS 7.8EPSS 0,4%Есть исправление

    Safe Mode Bypass in keras-team/keras

    A vulnerability in the `TFSMLayer` class of the `keras` package, version 3.13.0, allows attacker-controlled TensorFlow SavedModels to be loaded during deserialization of `.keras` models, even when `safe_mode=True`. This bypasses the security guarantees of `safe_mode` and enables arbitrary attacker-controlled code execution during model inference under the victim's privileges. The issue arises due to the unconditional loading of external SavedModels, serialization of attacker-controlled file paths, and the lack of validation in the `from_config()` method.

    • Обновитесь до 3.13.2
  10. CVE-2026-1669

    Высокий · CVSS 7.1EPSS 0,33%Есть исправление

    Arbitrary File Read in Keras via HDF5 External Datasets

    Arbitrary file read in the model loading mechanism (HDF5 integration) in Keras versions 3.0.0 through 3.13.1 on all supported platforms allows a remote attacker to read local files and disclose sensitive information via a crafted .keras model file utilizing HDF5 external dataset references.

    • Обновитесь до 3.12.1
    • Обновитесь до 3.13.2
    Опубликовано Обновлено
  11. CVE-2026-0897

    Высокий · CVSS 7.1EPSS 0,33%Публичный эксплойтЕсть исправление

    Denial of Service in Keras via Excessive Memory Allocation in HDF5 Metadata

    Allocation of Resources Without Limits or Throttling in the HDF5 weight loading component in Google Keras 3.0.0 through 3.13.0 on all platforms allows a remote attacker to cause a Denial of Service (DoS) through memory exhaustion and a crash of the Python interpreter via a crafted .keras archive containing a valid model.weights.h5 file whose dataset declares an extremely large shape.

    • Обновитесь до 3.12.1
    • Обновитесь до 3.13.1
    • Обновитесь до 3.13.2
  12. CVE-2025-12060

    Высокий · CVSS 8.9EPSS 0,63%Есть исправление

    Keras keras.utils.get_file Utility Path Traversal Vulnerability

    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 en

    • Обновитесь до 3.12.0
    Опубликовано Обновлено
  13. CVE-2025-12058

    Средний · CVSS 5.9EPSS 0,25%Есть исправление

    Vulnerability in Keras Model.load_model Leading to Arbitrary Local File Loading and SSRF

    The Keras.Model.load_model method, including when executed with the intended security mitigation safe_mode=True, is vulnerable to arbitrary local file loading and Server-Side Request Forgery (SSRF). This vulnerability stems from the way the StringLookup layer is handled during model loading from a specially crafted .keras archive. The constructor for the StringLookup layer accepts a vocabulary argument that can specify a local file path or a remote file path. * Arbitrary Local File Read: An attacker can create a malicious .keras file that embeds a local path in the StringLookup layer's configuration. When the model is loaded, Keras will

    • Обновитесь до 3.12.0
    Опубликовано Обновлено
  14. CVE-2025-49655

    Критический · CVSS 9.8EPSS 0,75%Есть исправление

    CVE-2025-49655

    Deserialization of untrusted data can occur in versions of the Keras framework running versions 3.11.0 up to but not including 3.11.3, enabling a maliciously uploaded Keras file containing a TorchModuleWrapper class to run arbitrary code on an end user’s system when loaded despite safe mode being enabled. The vulnerability can be triggered through both local and remote files.

    • Обновитесь до 3.11.3
    Опубликовано Обновлено
  15. CVE-2025-9905

    Высокий · CVSS 7.3EPSS 0,22%Есть исправление

    Arbitary Code execution in Keras load_model()

    The Keras Model.load_model method can be exploited to achieve arbitrary code execution, even with safe_mode=True. One can create a specially crafted .h5/.hdf5 model archive that, when loaded via Model.load_model, will trigger arbitrary code to be executed. This is achieved by crafting a special .h5 archive file that uses the Lambda layer feature of keras which allows arbitrary Python code in the form of pickled code. The vulnerability comes from the fact that the safe_mode=True option is not honored when reading .h5 archives. Note that the .h5/.hdf5 format is a legacy format supported by Keras 3 for backwards compatibility.

    • Обновитесь до 3.11.3
    Опубликовано Обновлено
  16. CVE-2025-9906

    Высокий · CVSS 8.6EPSS 0,2%Есть исправление

    Arbitrary Code execution in Keras Safe Mode

    The Keras Model.load_model method can be exploited to achieve arbitrary code execution, even with safe_mode=True. One can create a specially crafted .keras model archive that, when loaded via Model.load_model, will trigger arbitrary code to be executed. This is achieved by crafting a special config.json (a file within the .keras archive) that will invoke keras.config.enable_unsafe_deserialization() to disable safe mode. Once safe mode is disable, one can use the Lambda layer feature of keras, which allows arbitrary Python code in the form of pickled code. Both can appear in the same archive. Simply the keras.config.enable_unsafe_deserializat

    • Обновитесь до 3.11.0
    Опубликовано Обновлено
  17. CVE-2025-8747

    Высокий · CVSS 8.6EPSS 0,12%Есть исправление

    Keras safe_mode bypass allows arbitrary code execution when loading a malicious model.

    A safe mode bypass vulnerability in the `Model.load_model` method in Keras versions 3.0.0 through 3.10.0 allows an attacker to achieve arbitrary code execution by convincing a user to load a specially crafted `.keras` model archive.

    • Обновитесь до 3.11.0
    Опубликовано Обновлено
  18. CVE-2025-1550

    Высокий · CVSS 7.3EPSS 2,63%Публичный эксплойтЕсть исправление

    Arbitrary Code Execution via Crafted Keras Config for Model Loading

    The Keras Model.load_model function permits arbitrary code execution, even with safe_mode=True, through a manually constructed, malicious .keras archive. By altering the config.json file within the archive, an attacker can specify arbitrary Python modules and functions, along with their arguments, to be loaded and executed during model loading.

    • Обновитесь до 3.8.0
    • Обновитесь до 3.9.0
  19. CVE-2024-3660

    Критический · CVSS 9.8EPSS 1,75%Есть исправление

    Arbitrary code injection vulnerability in Keras framework < 2.13

    A arbitrary code injection vulnerability in TensorFlow's Keras framework (<2.13) allows attackers to execute arbitrary code with the same permissions as the application using a model that allow arbitrary code irrespective of the application.

    • Обновитесь до 2.13.1rc0
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →