Skip to content
OpenAdvisories

Weakness (CWE)

CWE-502: Deserialization of Untrusted Data

Base Draft

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

How to prevent it (7 mitigations)
  1. 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.

  2. 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.

  3. Implementation

    Explicitly define a final object() to prevent deserialization.

  4. 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.

  5. 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.

  6. Architecture and Design, Implementation

    Employ cryptography of the data or code for protection. However, it's important to note that it would still be client-side security. This is risky because if the client is compromised then the security implemented on the client (the cryptography) can be bypassed.

  7. Operation

    Use an application firewall that can detect attacks against this weakness. It can be beneficial in cases in which the code cannot be fixed (because it is controlled by a third party), as an emergency prevention measure while more comprehensive software assurance measures are applied, or to provide defense in depth [REF-1481].

Source: MITRE CWE-502

1,213 results · Clear filters · Feed

  • Critical 9.8

    WordPress Ozisti theme <= 1.1.10 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Ozisti <= 1.1.10 versions.

  • Critical 9.8

    WordPress Preservation theme <= 1.15 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Preservation <= 1.15 versions.

  • Critical 9.8

    WordPress Printy theme <= 1.13.0 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Printy <= 1.13.0 versions.

  • Critical 9.8

    WordPress RexCoin theme <= 1.2.6 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in RexCoin <= 1.2.6 versions.

  • Critical 9.8

    WordPress Quirky theme <= 1.23 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Quirky <= 1.23 versions.

  • Critical 9.0

    Frontend Dashboard < 3.0.5 and ProfileGrid < 6.0.0.5 - Unauthenticated PHP Object Injection

    The Frontend Dashboard WordPress plugin before 3.0.5, ProfileGrid WordPress plugin before 6.0.0.5 do not prevent an unauthenticated user from storing a serialized PHP object in user metadata that is deserialized when a public profile is viewed, allowing PHP o…

  • Critical 9.8

    WordPress Ultimate Member plugin <= 2.13.1 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in Ultimate Member Ultimate Member ultimate-member allows Object Injection.This issue affects Ultimate Member: from n/a through 2.13.1.

  • Critical 9.8

    jackson-databind: PolymorphicTypeValidator bypass via generic type arguments and array element types allows arbitrary class instantiation (incomplete fix for CVE-2026-54512)

    jackson-databind validates the outer class of a class-name type ID but accepts attacker-selected classes inside its generic arguments, even when those classes violate the declared type or would be rejected as direct type IDs. This bypasses the generic-argumen…

  • Critical 9.8

    WordPress Paytium plugin <= 5.0.5 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in paytiumsupport Paytium paytium allows Object Injection.This issue affects Paytium: from n/a through 5.0.5.

  • Critical 9.8

    WordPress Newsletters plugin <= 4.18.1 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in Tribulant Software Newsletters newsletters-lite allows Object Injection.This issue affects Newsletters: from n/a through 4.18.1.

  • Critical 9.8

    Prime Mover <= 2.2.1 - Unauthenticated PHP Object Injection via Base64-Encoded Comment during Migration Search-and-Replace

    The Prime Mover – Backup and Migration plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.2.1 via deserialization of untrusted input in the migration search-and-replace routine (recursiveUnserializeReplace()). A…

  • Critical 9.8

    WordPress Hostme v2 theme <= 7.0 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in AivahThemes Hostme v2 hostmev2 allows Object Injection.This issue affects Hostme v2: from n/a through 7.0.

  • Critical 9.8

    WordPress Holistic Center theme <= 1.2.6 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in axiomthemes Holistic Center holistic-center allows Object Injection.This issue affects Holistic Center: from n/a through 1.2.6.

  • Critical 9.8

    WordPress ZenSoul theme <= 1.13 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in ThemeREX ZenSoul zensoul allows Object Injection.This issue affects ZenSoul: from n/a through 1.13.

  • Critical 9.8

    WordPress HotLock theme <= 1.3.9 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in ThemeREX Group HotLock hotlock allows Object Injection.This issue affects HotLock: from n/a through 1.3.9.

  • Critical 9.8

    WordPress Save Life theme <= 1.2.14 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in ThemeREX Group Save Life save-life allows Object Injection.This issue affects Save Life: from n/a through 1.2.14.

  • Critical 9.8

    WordPress Hallelujah theme <= 1.1.1 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in axiomthemes Hallelujah hallelujah allows Object Injection.This issue affects Hallelujah: from n/a through 1.1.1.

  • Critical 9.8

    WordPress Rhodos theme <= 1.3.3 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in axiomthemes Rhodos rhodos allows Object Injection.This issue affects Rhodos: from n/a through 1.3.3.

  • Critical 9.8

    WordPress Little Birdies theme <= 1.3.16 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in ThemeREX Group Little Birdies little-birdies allows Object Injection.This issue affects Little Birdies: from n/a through 1.3.16.

  • Critical 9.8

    WordPress Reprizo theme <= 1.0.8 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in axiomthemes Reprizo reprizo allows Object Injection.This issue affects Reprizo: from n/a through 1.0.8.

  • Critical 9.8

    WordPress Vagabonds theme <= 1.3.10 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in ThemeREX Group Vagabonds vagabonds allows Object Injection.This issue affects Vagabonds: from n/a through 1.3.10.

  • Critical 9.8

    WordPress Redy theme <= 1.3.5 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in axiomthemes Redy redy allows Object Injection.This issue affects Redy: from n/a through 1.3.5.

  • Critical 9.4

    Remote Code Execution via Java Deserialization in CGM CLININET

    CGM CLININET is vulnerable to Remote Code Execution caused by deserialization of untrusted data. The server exposes an HTTP-based API, used by the administrative module, that exchanges data using Java object serialization. An attacker within the same local ne…

  • Critical 9.8

    WordPress Participants Database plugin <= 2.7.8.5 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in xnau webdesign Participants Database participants-database allows Object Injection.This issue affects Participants Database: from n/a through 2.7.8.5.

  • Critical —

    Next.js: Unauthenticated Remote Code Execution in `use cache` functions returning typed arrays

    ## Impact A vulnerability in applications using App router with Cache Component can lead to remote code execution. The application needs to have a `use cache` function that returns multiple typed arrays. ## Workaround There is no known workaround for affected…

  • Critical 10.0
    CVE-2026-78162 Public exploit

    Apache Camel: Camel-Hazelcast Managed Instances Missing Java Deserialization Filter (Incomplete Fix for CVE-2026-43865)

    Deserialization of Untrusted Data vulnerability in Apache Camel. This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1. The camel-hazelcast component applies a default Hazelcast JavaSerializationFilterConfig to the instances it …

  • Critical 9.8

    WordPress Conversational Forms for ChatBot plugin <= 1.5.1 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in QuantumCloud Conversational Forms for ChatBot conversational-forms allows Object Injection.This issue affects Conversational Forms for ChatBot: from n/a through 1.5.1.

  • Critical 9.8
    CVE-2026-104736 Public exploit Scanner template

    LearnPress <= 4.4.10 - Unauthenticated PHP Object Injection via 'checkout-email' Parameter

    The LearnPress plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 4.4.10 via deserialization of untrusted input from the 'checkout-email' request parameter during the checkout AJAX action. The value is passed through …

  • Critical 9.8

    Apache Kylin: Redis unsafe Java deserialization

    Deserialization of Untrusted Data vulnerability in Apache Kylin. Unsafe Java deserialization could happen from a broken external cache service. This issue affects Apache Kylin: from 4 through 5.0.4. Users are recommended to upgrade to version 5.0.5, which fix…

  • Critical 9.8

    Sunshine Photo Cart <= 3.7.4 - Unauthenticated PHP Object Injection via 'key' Parameter

    The Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.7.4 via deserialization of untrusted input . This makes it possible for unauth…

  • Critical 9.3

    runwasi: Forged Wasmtime precompiled OCI layer bypasses runwasi WASI sandbox

    runwasi facilitates running Wasm and WASI workloads managed by containerd. Prior to 0.6.1, containerd-shim-wasmtime-v1 can treat Wasmtime precompiled bytes supplied directly in an OCI image layer as a trusted artifact from the precompile-cache path and deseri…

  • Critical 9.9

    Deserialization of untrusted data in the Gremlin graph-import path in Amazon Neptune

    Deserialization of untrusted data in the Gremlin graph data import component in Amazon Neptune engine might allow an authenticated remote actor with standard database permissions to execute arbitrary code and access internal service credentials. To remediate …

  • Critical 9.1

    EspoCRM: Authenticated RCE via Unsafe PHP Object Deserialization in MassAction/Export params

    EspoCRM is an open source customer relationship management application. Prior to 9.3.7, an authenticated administrator can supply crafted serialized PHP object data that is stored in background MassAction or Export parameters and later deserialized by the app…

  • Critical 9.8

    WordPress Link Whisper Free plugin <= 0.9.7 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in Link Whisper INC Link Whisper Free link-whisper allows Object Injection.This issue affects Link Whisper Free: from n/a through 0.9.7.

  • Critical 9.2

    In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], the Vert.x DB2 client …

  • Critical 9.8

    e107: Unsafe deserialization in install.php allows unauthenticated RCE via POP chain

    e107 is a content management system (CMS). Prior to 2.3.7, install.php decodes the attacker-controlled previous_steps POST parameter and passes it to unserialize() at file scope and again in the e_install constructor without restricting allowed classes. The i…

  • Critical 9.8

    WordPress Affiliates plugin <= 7.0.1 - PHP Object Injection vulnerability

    Deserialization of Untrusted Data vulnerability in itthinx Affiliates affiliates allows Object Injection.This issue affects Affiliates: from n/a through 7.0.1.

  • Critical 9.8

    Xorbits Xoscar 0.11.2 Unauthenticated Deserialization RCE via Actor Pool

    Xorbits Xoscar through 0.11.2 contains an unauthenticated deserialization vulnerability that allows remote attackers to execute arbitrary code by sending crafted data over the actor-pool TCP channel. Attackers can exploit SocketChannel.recv() passing unvalida…

  • Critical 9.8

    WordPress Buzz Stone | Magazine & Viral Blog WordPress Theme theme <= 1.0.2 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Buzz Stone | Magazine & Viral Blog WordPress Theme <= 1.0.2 versions.

  • Critical 9.8

    WordPress Photolia theme <= 1.0.3 - PHP Object Injection vulnerability

    Unauthenticated PHP Object Injection in Photolia <= 1.0.3 versions.