CyberSecBulletin

Deserialization of Untrusted Data

CWE-502

The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

We track 2,126 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.8. 76 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design Implementation: If available, use the signing/sealing features of the programming language to assure that deserialized data has not been tainted. For example, a hash-based message authentication code (HMAC) could be used to ensure that data has not been modified.
  • Implementation: When deserializing data, populate a new object rather than just deserializing. The result is that the data flows through safe input validation and that the functions are safe.
  • Implementation: Explicitly define a final object() to prevent deserialization.
  • Architecture and Design Implementation: Make fields transient to protect them from deserialization. An attempt to serialize and then deserialize a class containing transient fields will result in NULLs where the transient data should be. This is an excellent way to prevent time, environment-based, or sensitive variables from being carried over and used improperly.
  • Implementation: Avoid having unnecessary types or gadgets (a sequence of instances and method invocations that can self-execute during the deserialization process, often found in libraries) available that can be leveraged for malicious ends. This limits the potential for unintended or unauthorized types and gadgets to be leveraged by the attacker. Add only acceptable classes to an allowlist. Note: new gadgets are constantly being discovered, so this alone is not a sufficient mitigation.

Latest Deserialization of Untrusted Data vulnerabilities

  • 8.7 High severity

    iTop: Improper Control of Generation of Code

    CVE-2026-40877Combodo

    Combodo iTop is a web-based IT service management tool. Prior to 3.2.3, iTop is vulnerable to PHP object injection in the user preference functionality, which can lead to remote code execution. This issue has been fixed in version 3.2.3.

  • 7.8 High severity

    flair: Deserialization of Untrusted Data

    CVE-2026-76843flairNLP

    The official Flair wheels for 0.15.0 and 0.15.1 still contain flair/models/clustering.py, whose ClusteringModel.load static method returns pickle.loads(joblib.load(str(model_file))) and so executes arbitrary Python while loading a model file. Loading a model s

  • 7.3 High severity

    A vulnerability was found in ggml-org llama.cpp bec4772f6.

    CVE-2026-78147Ggml-org

    A vulnerability was found in ggml-org llama.cpp bec4772f6. The impacted element is the function deserialize_tensor of the file ggml/src/ggml-rpc/ggml-rpc.cpp of the component ggml-RPC Server. Performing a manipulation of the argument op/op_params results in de

  • 8.8 High severity

    PPWP – Password Protect Pages: Deserialization of Untrusted Data

    CVE-2026-0551Buildwps

    The PPWP – Password Protect Pages plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.9.18 via deserialization of untrusted input from the 'post_protection_roles' vulnerable parameter. This makes it possible for a

  • 9.8 Critical severity

    WS Form LITE – Drag & Drop Contact Form Builder: Deserialization of Untrusted Data

    CVE-2026-4703Westguard

    The WS Form LITE – Drag & Drop Contact Form Builder plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.10.80 via deserialization of untrusted input from form submission meta values. This makes it possible for una

  • 8.8 High severity

    nltk: Deserialization of Untrusted Data

    CVE-2026-71513NltkEPSS 1.1%

    NLTK before 3.10.3 contains a remote code execution vulnerability in AllowlistUnpickler that validates only the pickle module string and not the global name, allowing attackers to resolve dotted names by attribute traversal to callables outside the allowlisted

  • 7.8 High severity

    BabelDOC: Deserialization of Untrusted Data

    CVE-2026-54071Funstory-ai

    BabelDOC is a document translation tool. Prior to 0.6.3, BabelDOC's vendored PDF parser in babeldoc/pdfminer/cmapdb.py deserializes untrusted pickle data when CMapDB._load_data() loads CMap files. PDF-controlled Encoding or CMapName values and embedded PostScr

  • 7.7 High severity

    Windchill PDMLink: Deserialization of Untrusted Data

    CVE-2026-77646PTC

    A Server-Side Request Forgery (SSRF) vulnerability has been reported in PTC Windchill PDMLink and PTC FlexPLM. The vulnerability may be exploited through the deserialization of untrusted data.

  • 9.2 Critical severity

    A critical remote code execution (RCE) vulnerability has been reported in PTC Windchill and…

    CVE-2026-77645PTC

    A critical remote code execution (RCE) vulnerability has been reported in PTC Windchill and PTC FlexPLM. The vulnerability may be exploited through the deserialization of untrusted data.

  • 7.8 High severity

    aeon: Deserialization of Untrusted Data

    CVE-2026-18285Aeon

    Aeon load_rehab_pile_dataset Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Aeon. User interaction is required to exploit this vulnerabili

  • 7.8 High severity

    PyTorch Image Models: Deserialization of Untrusted Data

    CVE-2026-15679Hugging Face

    Hugging Face PyTorch Image Models checkpoint Deserialization of Untrusted Data Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Hugging Face PyTorch Image Models. User intera

  • 9.8 Critical severity

    lmdeploy: Deserialization of Untrusted Data

    CVE-2026-76850InternLMEPSS 1.27%

    LMDeploy deserializes disaggregated-serving peer messages with pickle. The handle_zmq_recv coroutine in lmdeploy/pytorch/disagg/conn/engine_conn.py reads peer-to-peer cache-free requests with recv_pyobj(), which deserializes the received bytes with pickle.load

  • 9.1 Critical severity

    Splunk MCP Server app: Deserialization of Untrusted Data

    CVE-2026-76404Splunk

    In Splunk MCP Server app versions below 1.2.1, a user who holds the "admin" Splunk role could execute arbitrary commands on the underlying operating system. The vulnerability is possible because of missing input validation in the app's credential management co

  • 8.8 High severity

    Splunk AI Toolkit: Deserialization of Untrusted Data

    CVE-2026-76395Splunk

    In Splunk AI Toolkit versions below 6.0.0, a user who holds the "power" Splunk role could execute arbitrary code on the Splunk server by loading a model file containing crafted sparse matrix data. The deserialization of untrusted data is possible because a mod

  • 8.4 High severity

    wazuh: Deserialization of Untrusted Data

    CVE-2026-44901Wazuh

    Wazuh is a free and open source platform used for threat prevention, detection, and response. From 4.0.0 until 4.14.6 and 5.0.0-beta2, AffectedItemsWazuhResult.merge() in framework/wazuh/core/results.py trusts the sort_casting field in a cluster worker's JSON

  • 7.8 High severity

    Dell Command Update (DCU): Deserialization of Untrusted Data

    CVE-2026-49817Dell

    Dell Command Update (DCU), versions prior to 5.7.1, contain a Deserialization of Untrusted Data vulnerability. A low privileged attacker with local access could potentially exploit this vulnerability, leading to Elevation of Privileges.

  • 7.8 High severity

    Dell Command Update (DCU): Deserialization of Untrusted Data

    CVE-2026-49816Dell

    Dell Command Update (DCU), versions prior to 5.7.1, contain a Deserialization of Untrusted Data vulnerability. A low privileged attacker with local access could potentially exploit this vulnerability, leading to Elevation of Privileges.

  • 7.3 High severity

    A vulnerability was found in SPLWare esProc up to 20260507.

    CVE-2026-75987SPLWare

    A vulnerability was found in SPLWare esProc up to 20260507. This affects the function ObjectInputStream.readUnshared of the file src/main/java/com/scudata/parallel/SocketData.java. Performing a manipulation results in deserialization. Remote exploitation of th

  • 7.8 High severity

    Oracle Outside In Technology: Deserialization of Untrusted Data

    CVE-2026-60412Oracle

    Vulnerability in the Oracle Outside In Technology product of Oracle Fusion Middleware (component: Outside In Core). The supported version that is affected is 8.5.8. Easily exploitable vulnerability allows unauthenticated attacker with logon to the infrastructu

  • 7.8 High severity

    Oracle Outside In Technology: Deserialization of Untrusted Data

    CVE-2026-60392Oracle

    Vulnerability in the Oracle Outside In Technology product of Oracle Fusion Middleware (component: Outside In PDF Export SDK). The supported version that is affected is 8.5.8. Easily exploitable vulnerability allows unauthenticated attacker with logon to the in

  • 9.8 Critical severity

    seroval: Deserialization of Untrusted Data

    CVE-2026-59940Lxsmnsyc

    Seroval facilitates JS value stringification, including complex structures beyond JSON.stringify capabilities. Prior to 1.5.3, seroval.fromJSON() allows attacker-controlled JSON Promise control nodes to operate on values from the general deserialization refere

  • 8.0 High severity

    ShareFile Storage Zones Controller: Deserialization of Untrusted Data

    CVE-2026-16138Progress Software

    In Progress ShareFile Storage Zones Controller v5.12.5 and below versions, unsafe deserialization of untrusted file metadata can allow a user with write access to a Network share to execute arbitrary code on the Storage Zones Controller host.

  • 9.8 Critical severity

    Contact Form, Survey, Quiz & Popup Form…: Deserialization of Untrusted Data

    CVE-2024-13784Reputeinfosystems

    The Contact Form, Survey, Quiz & Popup Form Builder – ARForms plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.8.5 via deserialization of untrusted input from form submissions. This makes it possible for unauth

  • 8.8 High severity

    Podlove Podcast Publisher: Deserialization of Untrusted Data

    CVE-2026-16099EteubertEPSS 1.1%

    The Podlove Podcast Publisher plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the create_link_item function in all versions up to, and including, 4.5.3. This makes it possible for authenticated attacker

  • 7.1 High severity

    AVEVA Enterprise SCADA: Deserialization of Untrusted Data

    CVE-2025-7639AVEVA

    The vulnerability, if exploited, could allow an authenticated miscreant with "DNA Authority - Operator" privilege to tamper with serialized data, potentially resulting in code execution during deserialization under the privilege of Enterprise SCADA security gr

  • 7.3 High severity

    A vulnerability was detected in alldatacenter alldata up to 0.6.8.

    CVE-2026-19826Alldatacenter

    A vulnerability was detected in alldatacenter alldata up to 0.6.8. This affects the function Hessian2Input.readObject of the file /serialize/impl/HessianSerializer.java of the component xxl-rpc Listener. The manipulation results in deserialization. The attack

  • 7.2 High severity

    Apache Shindig Common: Deserialization of Untrusted Data

    CVE-2026-66256Apache

    ** UNSUPPORTED WHEN ASSIGNED ** Deserialization of Untrusted Data vulnerability in Apache Shindig. This issue affects Apache Shindig: all versions. Users with access to the Shindig REST API can send specially-crafted requests to trigger arbitrary code executio

  • 7.4 High severity

    ash: Improper Neutralization of Special Elements used in an SQL Command

    CVE-2026-67579Ash-project

    Deserialization of Untrusted Data vulnerability in ash-project ash allows an unauthenticated attacker to inject a filter expression through a forged keyset pagination cursor, resulting in SQL injection or code execution depending on the data layer. Read action

  • 7.8 High severity

    OneCompression: Deserialization of Untrusted Data

    CVE-2026-73325Fujitsu Research

    Fujitsu Research's OneCompression library before 1.2.1 contains an unsafe deserialization vulnerability that allows attackers to execute arbitrary code by supplying a crafted model.pt checkpoint file, as QuantizedModelLoader.load_quantized_model_pt() unconditi

  • 8.8 High severity

    Apache Airflow: Deserialization of Untrusted Data

    CVE-2026-67587Apache

    Apache Airflow's Task SDK rebuilt a `Callback` object from serialized data by re-running its constructor, which imports the module named by the stored callback path. Because `SyncCallback` is itself an Airflow class it passes the default `allowed_deserializati

  • 7.3 High severity

    Apache Airflow: Deserialization of Untrusted Data

    CVE-2026-67260Apache

    Apache Airflow 3.3.0 moved human-in-the-loop tasks from the triggerer to a new `awaiting_input` task state swept by the scheduler. That sweep deserializes the task instance's `next_kwargs` without an allow-list, so a Dag author — who controls that value throug

  • 8.8 High severity

    Apache Airflow: Deserialization of Untrusted Data

    CVE-2026-58076Apache

    Apache Airflow's serialization layer reconstructed exception nodes by calling `import_string()` on a class name taken from the serialized blob and instantiating it with arguments from the same blob, with no restriction on what could be imported. An operator's

  • 8.4 High severity

    GMS: Deserialization of Untrusted Data

    CVE-2026-18634SonicWall

    An insecure handling of serialized objects vulnerability was found in the one of the service of GMS application 9.5.1 (Build 9510.1044) and earlier versions. A local attacker with the ability to interact with the service could exploit this behavior to perform

  • 8.6 High severity

    Lightroom Classic: Deserialization of Untrusted Data

    CVE-2026-48397Adobe

    Lightroom Classic is affected by a Deserialization of Untrusted Data vulnerability that could result in arbitrary code execution in the context of the current user. An attacker could exploit this vulnerability to execute arbitrary code. Exploitation of this is

  • 10.0 Critical severity

    SIMULIA Execution Engine: Deserialization of Untrusted Data

    CVE-2026-17061Dassault Systèmes

    A Deserialization of Untrusted Data vulnerability affecting SIMULIA Execution Engine from Release 2023 through Release 2026 could lead to an unauthenticated remote code execution.

  • 8.8 High severity

    Red Hat JBoss Enterprise Application Platform…: Deserialization of Untrusted Data

    CVE-2026-15555Red Hat

    A flaw was found in JBoss marshalling. The Infinispan session replication path deserializes replicated session data via the JBoss Marshalling River unmarshaller with no class filtering — enabling RCE via deserialization gadget chains on every cluster node.

  • 9.9 Critical severity

    Red Hat OpenShift AI 2.25: Deserialization of Untrusted Data

    CVE-2026-18948Red HatEPSS 1.08%

    A flaw was found in Feast. The system improperly deserializes user-defined functions (UDFs) stored in its registry, which are serialized using the 'dill' library. This allows a remote attacker to store a malicious UDF, leading to unauthenticated arbitrary code

  • 8.1 High severity

    Newsletters: Deserialization of Untrusted Data

    CVE-2026-16267Newsletters

    The Newsletters WordPress plugin before 4.16 does not restrict the classes allowed when unserialising a value taken from a public form submission, allowing unauthenticated attackers to inject arbitrary PHP objects.

  • 8.0 High severity

    ZenML: Deserialization of Untrusted Data

    CVE-2026-68772ZenML

    ZenML 0.94.6 contains a remote code execution vulnerability in the CloudpickleMaterializer component that allows attackers with write access to a shared artifact store to execute arbitrary code by planting a malicious pickle file. Attackers can replace a store

  • 9.1 Critical severity

    Apache Fory: Out-of-bounds Read

    CVE-2026-71560Apache

    Out-of-bounds Read vulnerability in Apache Fory C++ deserialization. This issue affects Apache Fory C++ versions from 0.14.0 before 1.5.0 when deserializing structs containing tagged integer fields. A crafted input payload may trigger an out-of-bounds heap rea