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

  • 9.8 Critical severity

    Avalanche: Deserialization of Untrusted Data

    CVE-2022-36974IvantiEPSS 84.5%

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of Ivanti Avalanche 6.3.2.3490. Although authentication is required to exploit this vulnerability, the existing authentication mechanism can be bypassed. The specifi

  • 8.8 High severity

    Avalanche: Deserialization of Untrusted Data

    CVE-2022-36971IvantiEPSS 15%

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of Ivanti Avalanche 6.3.2.3490. Although authentication is required to exploit this vulnerability, the existing authentication mechanism can be bypassed. The specifi

  • 7.8 High severity

    QuickOPC: Deserialization of Untrusted Data

    CVE-2022-2561OPC Labs

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of OPC Labs QuickOPC 2022.1. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file. The

  • 7.8 High severity

    Edge: Deserialization of Untrusted Data

    CVE-2022-28685AVEVAEPSS 17.2%

    This vulnerability allows remote attackers to execute arbitrary code on affected installations of AVEVA Edge 2020 SP2 Patch 0(4201.2111.1802.0000). User interaction is required to exploit this vulnerability in that the target must visit a malicious page or ope

  • 7.8 High severity

    HarmonyOS: Deserialization of Untrusted Data

    CVE-2023-26547Huawei

    The InputMethod module has a vulnerability of serialization/deserialization mismatch. Successful exploitation of this vulnerability may cause privilege escalation.

  • 9.8 Critical severity

    N6854A Geolocation Server: Deserialization of Untrusted Data

    CVE-2023-1399Keysight Technologies

    N6854A Geolocation Server versions 2.4.2 are vulnerable to untrusted data deserialization, which may allow a malicious actor to escalate privileges in the affected device’s default configuration and achieve remote code execution.

  • 8.8 High severity

    Apache InLong: Deserialization of Untrusted Data

    CVE-2023-27296ApacheEPSS 1.47%

    Deserialization of Untrusted Data vulnerability in Apache Software Foundation Apache InLong. It could be triggered by authenticated users of InLong, you could refer to [1] to know more about this vulnerability. This issue affects Apache InLong: from 1.1.0 thro

  • 7.8 High severity

    InfraSuite Device Master: Deserialization of Untrusted Data

    CVE-2023-1145Delta Electronics

    Delta Electronics InfraSuite Device Master versions prior to 1.0.5 are affected by a deserialization vulnerability targeting the Device-DataCollect service, which could allow deserialization of requests prior to authentication, resulting in remote code executi

  • 8.8 High severity

    InfraSuite Device Master: Deserialization of Untrusted Data

    CVE-2023-1139Delta ElectronicsEPSS 1.26%

    Delta Electronics InfraSuite Device Master versions prior to 1.0.5 are affected by a deserialization vulnerability targeting the Device-gateway service, which could allow deserialization of requests prior to authentication, resulting in remote code execution.

  • 9.8 Critical severity

    InfraSuite Device Master: Deserialization of Untrusted Data

    CVE-2023-1133Delta ElectronicsEPSS 50%

    Delta Electronics InfraSuite Device Master versions prior to 1.0.5 contain a vulnerability in which the Device-status service listens on port 10100/ UDP by default. The service accepts the unverified UDP packets and deserializes the content, which could allow

  • 9.8 Critical severity

    Adobe ColdFusion Deserialization of Untrusted Data Exploited

    CVE-2023-26359AdobeEPSS 17%

    Adobe ColdFusion versions 2018 Update 15 (and earlier) and 2021 Update 5 (and earlier) are affected by a Deserialization of Untrusted Data vulnerability that could result in arbitrary code execution in the context of the current user. Exploitation of this issu

  • 9.8 Critical severity

    Lead Generated WordPress Plugin: Deserialization of Untrusted Data

    CVE-2023-28667Lead Generated WordPress PluginEPSS 1.1%

    The Lead Generated WordPress Plugin, version <= 1.23, was affected by an unauthenticated insecure deserialization issue. The tve_labels parameter of the tve_api_form_submit action is passed to the PHP unserialize() function without being sanitized or verified,

  • 7.8 High severity

    IGSS Data Server(IGSSdataServer.exe): Deserialization of Untrusted Data

    CVE-2023-27978Schneider ElectricEPSS 6.48%

    A CWE-502: Deserialization of Untrusted Data vulnerability exists in the Dashboard module that could cause an interpretation of malicious payload data, potentially leading to remote code execution when an attacker gets the user to open a malicious file. Affect

  • 9.8 Critical severity

    snappy: Deserialization of Untrusted Data

    CVE-2023-28115KnpLabsEPSS 2.76%

    Snappy is a PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. Prior to version 1.4.2, Snappy is vulnerable to PHAR deserialization due to a lack of checking on the protocol before passing it into the `file_exists()` function

  • 7.5 High severity

    Apache Log4j: Deserialization of Untrusted Data

    CVE-2023-26464ApacheEPSS 1.91%

    ** UNSUPPORTED WHEN ASSIGNED ** When using the Chainsaw or SocketAppender components with Log4j 1.x on JRE less than 1.7, an attacker that manages to cause a logging entry involving a specially-crafted (ie, deeply nested) hashmap or hashtable (depending on whi

  • 9.8 Critical severity

    Apache Dubbo: Deserialization of Untrusted Data

    CVE-2023-23638ApacheEPSS 4.89%

    A deserialization vulnerability existed when dubbo generic invoke, which could lead to malicious code execution. This issue affects Apache Dubbo 2.7.x version 2.7.21 and prior versions; Apache Dubbo 3.0.x version 3.0.13 and prior versions; Apache Dubbo 3.1.x v

  • 9.8 Critical severity

    Spip: Deserialization of Untrusted Data

    CVE-2023-27372SPIPEPSS 99.7%

    SPIP before 4.2.1 allows Remote Code Execution via form values in the public area because serialization is mishandled. The fixed versions are 3.2.18, 4.0.10, 4.1.8, and 4.2.1.

  • 7.8 High severity

    Android: Deserialization of Untrusted Data

    CVE-2023-20944Android

    In run of ChooseTypeAndAccountActivity.java, there is a possible escalation of privilege due to unsafe deserialization. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploita

  • 9.8 Critical severity

    LiteDB: Deserialization of Untrusted Data

    CVE-2022-23535Mbdavid

    LiteDB is a small, fast and lightweight .NET NoSQL embedded database. Versions prior to 5.0.13 are subject to Deserialization of Untrusted Data. LiteDB uses a special field in JSON documents to cast different types from `BsonDocument` to POCO classes. When ins

  • 9.8 Critical severity

    BuddyForms WordPress Plugin: Deserialization of Untrusted Data

    CVE-2023-26326BuddyForms WordPress PluginEPSS 3.82%

    The BuddyForms WordPress plugin, in versions prior to 2.7.8, was affected by an unauthenticated insecure deserialization issue. An unauthenticated attacker could leverage this issue to call files using a PHAR wrapper that will deserialize the data and call arb

  • 9.8 Critical severity

    SeaCMS: Deserialization of Untrusted Data

    CVE-2023-0960SeaCMS

    A vulnerability was found in SeaCMS 11.6 and classified as problematic. Affected by this issue is some unknown functionality of the file /data/config.ftp.php of the component Picture Management. The manipulation leads to deserialization. The attack may be laun

  • 7.2 High severity

    MongoDB .NET/C# Driver: Deserialization of Untrusted Data

    CVE-2022-48282MongoDBEPSS 1.38%

    Under very specific circumstances (see Required configuration section below), a privileged user is able to cause arbitrary code to be executed which may cause further disruption to services. This is specific to applications written in C#. This affects all Mong

  • 9.8 Critical severity

    IBM Aspera Faspex Code Execution Exploited

    CVE-2022-47986IBMEPSS 100%

    IBM Aspera Faspex 4.4.2 Patch Level 1 and earlier could allow a remote attacker to execute arbitrary code on the system, caused by a YAML deserialization flaw. By sending a specially crafted obsolete API call, an attacker could exploit this vulnerability to ex

  • 7.2 High severity

    SolarWinds Platform: Deserialization of Untrusted Data

    CVE-2023-23836SolarWindsEPSS 80.3%

    SolarWinds Platform version 2022.4.1 was found to be susceptible to the Deserialization of Untrusted Data. This vulnerability allows a remote adversary with Orion admin-level account access to the SolarWinds Web Console to execute arbitrary commands.

  • 7.2 High severity

    SolarWinds Platform: Deserialization of Untrusted Data

    CVE-2022-47507SolarWindsEPSS 12.9%

    SolarWinds Platform was susceptible to the Deserialization of Untrusted Data. This vulnerability allows a remote adversary with Orion admin-level account access to SolarWinds Web Console to execute arbitrary commands.

  • 7.2 High severity

    SolarWinds Platform: Deserialization of Untrusted Data

    CVE-2022-47504SolarWindsEPSS 41.9%

    SolarWinds Platform was susceptible to the Deserialization of Untrusted Data. This vulnerability allows a remote adversary with Orion admin-level account access to SolarWinds Web Console to execute arbitrary commands.

  • 7.2 High severity

    SolarWinds Platform: Deserialization of Untrusted Data

    CVE-2022-47503SolarWindsEPSS 41%

    SolarWinds Platform was susceptible to the Deserialization of Untrusted Data. This vulnerability allows a remote adversary with Orion admin-level account access to SolarWinds Web Console to execute arbitrary commands.

  • 7.2 High severity

    SolarWinds Platform: Deserialization of Untrusted Data

    CVE-2022-38111SolarWindsEPSS 84.8%

    SolarWinds Platform was susceptible to the Deserialization of Untrusted Data. This vulnerability allows a remote adversary with Orion admin-level account access to SolarWinds Web Console to execute arbitrary commands.

  • 8.8 High severity

    Microsoft Exchange Server Deserialization of Untrusted Data Exploited

    CVE-2023-21529MicrosoftEPSS 59.3%

    Microsoft Exchange Server Remote Code Execution Vulnerability

  • 8.8 High severity

    datahub: Deserialization of Untrusted Data

    CVE-2023-25558Datahub-projectEPSS 1.03%

    DataHub is an open-source metadata platform. When the DataHub frontend is configured to authenticate via SSO, it will leverage the pac4j library. The processing of the `id_token` is done in an unsafe manner which is not properly accounted for by the DataHub fr

  • 8.8 High severity

    ImageMagick Engine: Cross-Site Request Forgery

    CVE-2022-3568Rickardw

    The ImageMagick Engine plugin for WordPress is vulnerable to deserialization of untrusted input via the 'cli_path' parameter in versions up to, and including 1.7.5. This makes it possible for unauthenticated users to call files using a PHAR wrapper, granted th

  • 9.8 Critical severity

    Thinkphp: Deserialization of Untrusted Data

    CVE-2022-45982ThinkphpEPSS 1.23%

    thinkphp 6.0.0~6.0.13 and 6.1.0~6.1.1 contains a deserialization vulnerability. This vulnerability allows attackers to execute arbitrary code via a crafted payload.

  • 8.8 High severity

    Apache Kafka Connect API: Deserialization of Untrusted Data

    CVE-2023-25194ApacheEPSS 95.8%

    A possible security vulnerability has been identified in Apache Kafka Connect API. This requires access to a Kafka Connect worker, and the ability to create/modify connectors on it with an arbitrary Kafka client SASL JAAS config and a SASL-based security proto

  • 7.2 High severity

    Fortra GoAnywhere MFT Remote Code Execution Exploited

    CVE-2023-0669FortraEPSS 100%

    Fortra (formerly, HelpSystems) GoAnywhere MFT suffers from a pre-authentication command injection vulnerability in the License Response Servlet due to deserializing an arbitrary attacker-controlled object. This issue was patched in version 7.1.2.

  • 9.8 Critical severity

    Vbulletin: Deserialization of Untrusted Data

    CVE-2023-25135vBulletinEPSS 24.9%

    vBulletin before 5.6.9 PL1 allows an unauthenticated remote attacker to execute arbitrary code via a crafted HTTP request that triggers deserialization. This occurs because verify_serialized checks that a value is serialized by calling unserialize and then che

  • 9.8 Critical severity

    Apache InLong: Deserialization of Untrusted Data

    CVE-2023-24997ApacheEPSS 1.36%

    Deserialization of Untrusted Data vulnerability in Apache Software Foundation Apache InLong.This issue affects Apache InLong: from 1.1.0 through 1.5.0. Users are advised to upgrade to Apache InLong's latest version or cherry-pick https://github.com/apache/inlo

  • 8.8 High severity

    Apache Linkis (incubating): Deserialization of Untrusted Data

    CVE-2022-44645ApacheEPSS 2.01%

    In Apache Linkis <=1.3.0 when used with the MySQL Connector/J, a deserialization vulnerability with possible remote code execution impact exists when an attacker has write access to a database and configures new datasource with a MySQL data source and maliciou

  • 8.8 High severity

    Data Center Expert: Deserialization of Untrusted Data

    CVE-2022-32521Schneider Electric

    A CWE 502: Deserialization of Untrusted Data vulnerability exists that could allow code to be remotely executed on the server when unsafely deserialized data is posted to the web server. Affected Products: Data Center Expert (Versions prior to V7.9.0)

  • 7.5 High severity

    vRealize Log Insight (vRLI): Deserialization of Untrusted Data

    CVE-2022-31710vRealize Log Insight (vRLI)EPSS 1.51%

    vRealize Log Insight contains a deserialization vulnerability. An unauthenticated malicious actor can remotely trigger the deserialization of untrusted data which could result in a denial of service.

  • 8.8 High severity

    Opentext Extended Ecm: Deserialization of Untrusted Data

    CVE-2022-45923OpenTextEPSS 1.93%

    An issue was discovered in OpenText Content Suite Platform 22.1 (16.2.19.1803). The Common Gateway Interface (CGI) program cs.exe allows an attacker to increase/decrease an arbitrary memory address by 1 and trigger a call to a method of a vftable with a vftabl