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.8 High severity

    redisson: Deserialization of Untrusted Data

    CVE-2023-42809RedissonEPSS 1.1%

    Redisson is a Java Redis client that uses the Netty framework. Prior to version 3.22.0, some of the messages received from the Redis server contain Java objects that the client deserializes without further validation. Attackers that manage to trick clients int

  • 9.8 Critical severity

    EcoStruxure Power Monitoring Expert: Deserialization of Untrusted Data

    CVE-2023-5391Schneider Electric

    A CWE-502: Deserialization of untrusted data vulnerability exists that could allow an attacker to execute arbitrary code on the targeted system by sending a specifically crafted packet to the application.

  • 7.5 High severity

    Apache Avro Java SDK: Deserialization of Untrusted Data

    CVE-2023-39410ApacheEPSS 2.22%

    When deserializing untrusted or corrupted data, it is possible for a reader to consume memory beyond the allowed constraints and thus lead to out of memory on the system. This issue affects Java applications using Apache Avro Java SDK up to and including 1.11.

  • 9.8 Critical severity

    Gnark-crypto: Deserialization of Untrusted Data

    CVE-2023-44273ConsensysEPSS 1.05%

    Consensys gnark-crypto through 0.11.2 allows Signature Malleability. This occurs because deserialisation of EdDSA and ECDSA signatures does not ensure that the data is in a certain interval.

  • 8.8 High severity

    Core PCE: Deserialization of Untrusted Data

    CVE-2023-5183IllumioEPSS 1.8%

    Unsafe deserialization of untrusted JSON allows execution of arbitrary code on affected releases of the Illumio PCE. Authentication to the API is required to exploit this vulnerability. The flaw exists within the network_traffic API endpoint. An attacker can l

  • 8.8 High severity

    Progress WS_FTP Server Deserialization of Untrusted Data Exploited

    CVE-2023-40044Progress SoftwareEPSS 90.4%

    In WS_FTP Server versions prior to 8.7.4 and 8.8.2, a pre-authenticated attacker could leverage a .NET deserialization vulnerability in the Ad Hoc Transfer module to execute remote commands on the underlying WS_FTP Server operating system.

  • 9.8 Critical severity

    Phppgadmin: Deserialization of Untrusted Data

    CVE-2023-40619Phppgadmin ProjectEPSS 1.32%

    phpPgAdmin 7.14.4 and earlier is vulnerable to deserialization of untrusted data which may lead to remote code execution because user-controlled data is directly passed to the PHP 'unserialize()' function in multiple places. An example is the functionality to

  • 9.8 Critical severity

    spider-flow: Deserialization of Untrusted Data

    CVE-2023-5016Spider-flowEPSS 1.02%

    A vulnerability was found in spider-flow up to 0.5.0. It has been declared as critical. Affected by this vulnerability is the function DriverManager.getConnection of the file src/main/java/org/spiderflow/controller/DataSourceController.java of the component AP

  • 7.5 High severity

    glib: Deserialization of Untrusted Data

    CVE-2023-32636Glib

    A flaw was found in glib, where the gvariant deserialization code is vulnerable to a denial of service introduced by additional input validation added to resolve CVE-2023-29499. The offset table validation may be very slow. This bug does not affect any release

  • 9.8 Critical severity

    ColdFusion: Deserialization of Untrusted Data

    CVE-2023-38204AdobeEPSS 69.7%

    Adobe ColdFusion versions 2018u18 (and earlier), 2021u8 (and earlier) and 2023u2 (and earlier) are affected by a Deserialization of Untrusted Data vulnerability that could result in Arbitrary code execution. Exploitation of this issue does not require user int

  • 7.8 High severity

    Android: Deserialization of Untrusted Data

    CVE-2023-35669Google

    In checkKeyIntentParceledCorrectly of AccountManagerService.java, there is a possible way to control other running activities due to unsafe deserialization. This could lead to local escalation of privilege with no additional execution privileges needed. User i

  • 8.8 High severity

    RHPAM 7.13.1 async: Deserialization of Untrusted Data

    CVE-2022-1415Red HatEPSS 1.04%

    A flaw was found where some utility classes in Drools core did not use proper safeguards when deserializing data. This flaw allows an authenticated attacker to construct malicious serialized objects (usually called gadgets) and achieve code execution on the se

  • 7.2 High severity

    JSCAPE MFT Server: Deserialization of Untrusted Data

    CVE-2023-4528Redwood SoftwareEPSS 31.9%

    Unsafe deserialization in JSCAPE MFT Server versions prior to 2023.1.9 (Windows, Linux, and MacOS) permits an attacker to run arbitrary Java code (including OS commands) via its management interface

  • 9.8 Critical severity

    snappy: Deserialization of Untrusted Data

    CVE-2023-41330KnpLabsEPSS 2.29%

    knplabs/knp-snappy is a PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. ## Issue On March 17th the vulnerability CVE-2023-28115 was disclosed, allowing an attacker to gain remote code execution through PHAR deserialization

  • 9.8 Critical severity

    webMethods OneData: Deserialization of Untrusted Data

    CVE-2023-0925Software

    Version 10.11 of webMethods OneData runs an embedded instance of Azul Zulu Java 11.0.15 which hosts a Java RMI registry (listening on TCP port 2099 by default) and two RMI interfaces (listening on a single, dynamically assigned TCP high port). Port 2099 serves

  • 7.8 High severity

    Alienware Command Center (AWCC): Deserialization of Untrusted Data

    CVE-2023-28072Dell

    Dell Alienware Command Center, versions prior to 5.5.51.0, contain a deserialization of untrusted data vulnerability. A local malicious user could potentially send specially crafted requests to the .NET Remoting server to run arbitrary code on the system.

  • 8.8 High severity

    Splunk Enterprise: Deserialization of Untrusted Data

    CVE-2023-40595Splunk

    In Splunk Enterprise versions lower than 8.2.12, 9.0.6, and 9.1.1, an attacker can execute a specially crafted query that they can then use to serialize untrusted data. The attacker can use the query to execute arbitrary code.

  • 8.8 High severity

    Apache Airflow Spark Provider: Deserialization of Untrusted Data

    CVE-2023-40195ApacheEPSS 1.86%

    Deserialization of Untrusted Data, Inclusion of Functionality from Untrusted Control Sphere vulnerability in Apache Software Foundation Apache Airflow Spark Provider. When the Apache Spark provider is installed on an Airflow deployment, an Airflow user that is

  • 9.8 Critical severity

    weblogic-framework: Deserialization of Untrusted Data

    CVE-2023-40571Dream0x01EPSS 1.42%

    weblogic-framework is a tool for detecting weblogic vulnerabilities. Versions 0.2.3 and prior do not verify the returned data packets, and there is a deserialization vulnerability which may lead to remote code execution. When weblogic-framework gets the comman

  • 7.8 High severity

    Yamlbeans: Deserialization of Untrusted Data

    CVE-2023-24621Esotericsoftware

    An issue was discovered in Esoteric YamlBeans through 1.15. It allows untrusted deserialisation to Java classes by default, where the data and class are controlled by the author of the YAML document being processed.

  • 7.8 High severity

    Spring For Apache Kafka: Deserialization of Untrusted Data

    CVE-2023-34040SpringEPSS 2.09%

    In Spring for Apache Kafka 3.0.9 and earlier and versions 2.9.10 and earlier, a possible deserialization attack vector existed, but only if unusual configuration was applied. An attacker would have to construct a malicious serialized object in one of the deser

  • 8.8 High severity

    Nacos Spring Project: Deserialization of Untrusted Data

    CVE-2023-39106AlibabacloudEPSS 1.29%

    An issue in Nacos Group Nacos Spring Project v.1.1.1 and before allows a remote attacker to execute arbitrary code via the SnakeYamls Constructor() component.

  • 9.8 Critical severity

    iBoot PDU: Deserialization of Untrusted Data

    CVE-2023-3259Dataprobe

    The Dataprobe iBoot PDU running firmware version 1.43.03312023 or earlier is vulnerable to authentication bypass. By manipulating the IP address field in the "iBootPduSiteAuth" cookie, a malicious agent can direct the device to connect to a rouge database.Succ

  • 9.8 Critical severity

    LogisticsPipes: Deserialization of Untrusted Data

    CVE-2023-38689RS485EPSS 1.46%

    Logistics Pipes is a modification (a.k.a. mod) for the computer game Minecraft Java Edition. The mod used Java's `ObjectInputStream#readObject` on untrusted data coming from clients or servers over the network resulting in possible remote code execution when s

  • 9.8 Critical severity

    aerospike-client-java: Deserialization of Untrusted Data

    CVE-2023-36480AerospikeEPSS 1.78%

    The Aerospike Java client is a Java application that implements a network protocol to communicate with an Aerospike server. Prior to versions 7.0.0, 6.2.0, 5.2.0, and 4.5.0 some of the messages received from the server contain Java objects that the client dese

  • 9.8 Critical severity

    SDK, Java Technology Edition: Deserialization of Untrusted Data

    CVE-2022-40609IBMEPSS 1.76%

    IBM SDK, Java Technology Edition 7.1.5.18 and 8.0.8.0 could allow a remote attacker to execute arbitrary code on the system, caused by an unsafe deserialization flaw. By sending specially-crafted data, an attacker could exploit this vulnerability to execute ar

  • 9.8 Critical severity

    Apache Helix: Deserialization of Untrusted Data

    CVE-2023-38647ApacheEPSS 1.95%

    An attacker can use SnakeYAML to deserialize java.net.URLClassLoader and make it load a JAR from a specified URL, and then deserialize javax.script.ScriptEngineManager to load code using that ClassLoader. This unbounded deserialization can likely lead to remot

  • 9.8 Critical severity

    Apache Jackrabbit Webapp (jackrabbit-webapp): Deserialization of Untrusted Data

    CVE-2023-37895ApacheEPSS 3.24%

    Java object deserialization issue in Jackrabbit webapp/standalone on all platforms allows attacker to remotely execute code via RMIVersions up to (including) 2.20.10 (stable branch) and 2.21.17 (unstable branch) use the component "commons-beanutils", which con

  • 7.5 High severity

    Apache InLong: Deserialization of Untrusted Data

    CVE-2023-34434ApacheEPSS 1.7%

    Deserialization of Untrusted Data Vulnerability in Apache Software Foundation Apache InLong.This issue affects Apache InLong: from 1.4.0 through 1.7.0. The attacker could bypass the current logic and achieve arbitrary file reading. To solve it, users are advis

  • 7.5 High severity

    ABB Ability™ zenon: Deserialization of Untrusted Data

    CVE-2023-3324ABB

    A vulnerability exists by allowing low-privileged users to read and update the data in various directories used by the Zenon system. An attacker could exploit the vulnerability by using specially crafted programs to exploit the vulnerabilities by allowing them

  • 9.8 Critical severity

    Adobe ColdFusion Deserialization of Untrusted Data Exploited

    CVE-2023-38203AdobeEPSS 97.1%

    Adobe ColdFusion versions 2018u17 (and earlier), 2021u7 (and earlier) and 2023u1 (and earlier) are affected by a Deserialization of Untrusted Data vulnerability that could result in Arbitrary code execution. Exploitation of this issue does not require user int

  • 8.8 High severity

    ShardingSphere-Agent: Deserialization of Untrusted Data

    CVE-2023-28754ApacheEPSS 1.46%

    Deserialization of Untrusted Data vulnerability in Apache ShardingSphere-Agent, which allows attackers to execute arbitrary code by constructing a special YAML configuration file. The attacker needs to have permission to modify the ShardingSphere Agent YAML co

  • 9.8 Critical severity

    Apache EventMesh (incubating) RabbitMQ connector: Deserialization of Untrusted Data

    CVE-2023-26512ApacheEPSS 1.36%

    CWE-502 Deserialization of Untrusted Data at the rabbitmq-connector plugin module in Apache EventMesh (incubating) V1.7.0\V1.8.0 on windows\linux\mac os e.g. platforms allows attackers to send controlled message and remote code execute via rabbitmq messages. U

  • 7.8 High severity

    Razer Central: Improper Privilege Management

    CVE-2023-3513Razer

    Improper Privilege Control in RazerCentralSerivce Named Pipe in Razer RazerCentral <=7.11.0.558 on Windows allows a malicious actor with local access to gain SYSTEM privilege via communicating with the named pipe as a low-privilege user and triggering an insec

  • 7.5 High severity

    C300: Deserialization of Untrusted Data

    CVE-2023-25770Honeywell

    Controller DoS may occur due to buffer overflow when an error is generated in response to a specially crafted message. See Honeywell Security Notification for recommendations on upgrading and versioning.

  • 8.8 High severity

    User Registration & Membership – Free & Paid…: Deserialization of Untrusted Data

    CVE-2023-3343WpeverestEPSS 1.13%

    The User Registration plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 3.0.1 via deserialization of untrusted input from the 'profile-pic-url' parameter. This allows authenticated attackers, with subscriber-level per

  • 9.8 Critical severity

    Adobe ColdFusion Deserialization of Untrusted Data Exploited

    CVE-2023-29300AdobeEPSS 100%

    Adobe ColdFusion versions 2018u16 (and earlier), 2021u6 (and earlier) and 2023.0.0.330468 (and earlier) are affected by a Deserialization of Untrusted Data vulnerability that could result in Arbitrary code execution. Exploitation of this issue does not require

  • 9.8 Critical severity

    platform: Deserialization of Untrusted Data

    CVE-2023-36825OrchidsoftwareEPSS 1.13%

    Orchid is a Laravel package that allows application development of back-office applications, admin/user panels, and dashboards. A vulnerability present starting in version 14.0.0-alpha4 and prior to version 14.5.0 is related to the deserialization of untrusted

  • 9.8 Critical severity

    Infrasuite Device Master: Deserialization of Untrusted Data

    CVE-2023-34347Delta Electronics

    ​Delta Electronics InfraSuite Device Master versions prior to 1.0.7 contains classes that cannot be deserialized, which could allow an attack to remotely execute arbitrary code.

  • 9.8 Critical severity

    Ivanti Endpoint Manager: Deserialization of Untrusted Data

    CVE-2023-28323IvantiEPSS 3.15%

    A deserialization of untrusted data exists in EPM 2022 Su3 and all prior versions that allows an unauthenticated user to elevate rights. This exploit could potentially be used in conjunction with other OS (Operating System) vulnerabilities to escalate privileg