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,128 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

  • 7.2 High severity

    VMware Workspace ONE Access, Identity Manager…: Deserialization of Untrusted Data

    VMware Workspace ONE Access, Identity Manager and vRealize Automation contain two remote code execution vulnerabilities (CVE-2022-22957 & CVE-2022-22958). A malicious actor with administrative access can trigger deserialization of untrusted data through malici

  • 9.8 Critical severity

    SIMATIC Energy Manager Basic: Deserialization of Untrusted Data

    CVE-2022-23450SiemensEPSS 35.7%

    A vulnerability has been identified in SIMATIC Energy Manager Basic (All versions < V7.3 Update 1), SIMATIC Energy Manager PRO (All versions < V7.3 Update 1). The affected system allows remote users to send maliciously crafted objects. Due to insecure deserial

  • 8.8 High severity

    Cisco Webex Meetings: Deserialization of Untrusted Data

    CVE-2022-20763Cisco

    A vulnerability in the login authorization components of Cisco Webex Meetings could allow an authenticated, remote attacker to inject arbitrary Java code. This vulnerability is due to improper deserialization of Java code within login requests. An attacker cou

  • 7.8 High severity

    Veeam: Deserialization of Untrusted Data

    CVE-2022-26503Veeam

    Deserialization of untrusted data in Veeam Agent for Windows 2.0, 2.1, 2.2, 3.0.2, 4.x, and 5.x allows local users to run arbitrary code with local system privileges.

  • 9.8 Critical severity

    SinGooCMS.Utility: Deserialization of Untrusted Data

    CVE-2022-0749SinGooCMS.UtilityEPSS 1.74%

    This affects all versions of package SinGooCMS.Utility. The socket client in the package can pass in the payload via the user-controllable input after it has been established, because this socket client transmission does not have the appropriate restrictions o

  • 8.8 High severity

    Suitecrm: Deserialization of Untrusted Data

    CVE-2022-23940SalesagilityEPSS 53.5%

    SuiteCRM through 7.12.1 and 8.x through 8.0.1 allows Remote Code Execution. Authenticated users with access to the Scheduled Reports module can achieve this by leveraging PHP deserialization in the email_recipients property. By using a crafted request, they ca

  • 7.2 High severity

    SINEC NMS: Deserialization of Untrusted Data

    CVE-2022-24282SiemensEPSS 1.43%

    A vulnerability has been identified in SINEC NMS (All versions >= V1.0.3 < V2.0), SINEC NMS (All versions < V1.0.3), SINEMA Server V14 (All versions). The affected system allows to upload JSON objects that are deserialized to Java objects. Due to insecure dese

  • 7.2 High severity

    Ivanti Incapptic Connect: Deserialization of Untrusted Data

    CVE-2022-21828Ivanti Incapptic ConnectEPSS 3.96%

    A user with high privilege access to the Incapptic Connect web console can remotely execute code on the Incapptic Connect server using a unspecified attack vector in Incapptic Connect version 1.40.0, 1.39.1, 1.39.0, 1.38.1, 1.38.0, 1.37.1, 1.37.0, 1.36.0, 1.35

  • 7.5 High severity

    MMP: Deserialization of Untrusted Data

    CVE-2022-0138Airspan Networks

    MMP: All versions prior to v1.0.3, PTP C-series: Device versions prior to v2.8.6.1, and PTMP C-series and A5x: Device versions prior to v2.5.4.1 has a deserialization function that does not validate or check the data, allowing arbitrary classes to be created.

  • 8.8 High severity

    Apache Cayenne: Deserialization of Untrusted Data

    CVE-2022-24289ApacheEPSS 2.28%

    Hessian serialization is a network protocol that supports object-based transmission. Apache Cayenne's optional Remote Object Persistence (ROP) feature is a web services-based technology that provides object persistence and query functionality to 'remote' appli

  • 7.5 High severity

    Jenkins: Deserialization of Untrusted Data

    CVE-2022-0538JenkinsEPSS 3.9%

    Jenkins 2.333 and earlier, LTS 2.319.2 and earlier defines custom XStream converters that have not been updated to apply the protections for the vulnerability CVE-2021-43859 and allow unconstrained resource usage.

  • 8.8 High severity

    Apache Log4j 1.x: Deserialization of Untrusted Data

    CVE-2022-23307ApacheEPSS 54.4%

    CVE-2020-9493 identified a deserialization issue that was present in Apache Chainsaw. Prior to Chainsaw V2.0 Chainsaw was a component of Apache Log4j 1.2.x where the same issue exists.

  • 8.8 High severity

    Apache Log4j 1.x: Deserialization of Untrusted Data

    CVE-2022-23302ApacheEPSS 63.8%

    JMSSink in all versions of Log4j 1.x is vulnerable to deserialization of untrusted data when the attacker has write access to the Log4j configuration or if the configuration references an LDAP service the attacker has access to. The attacker can provide a Topi

  • 7.2 High severity

    wordpress-develop: Deserialization of Untrusted Data

    CVE-2022-21663WordPressEPSS 3.82%

    WordPress is a free and open-source content management system written in PHP and paired with a MariaDB database. On a multisite, users with Super Admin role can bypass explicit/additional hardening under certain conditions through object injection. This has be

  • 9.8 Critical severity

    CodeIgniter4: Deserialization of Untrusted Data

    CVE-2022-21647Codeigniter4EPSS 37.7%

    CodeIgniter is an open source PHP full-stack web framework. Deserialization of Untrusted Data was found in the `old()` function in CodeIgniter4. Remote attackers may inject auto-loadable arbitrary objects with this vulnerability, and possibly execute existing

  • 10.0 Critical severity

    Apache Log4j2 Remote Code Execution Exploited

    CVE-2021-44228ApacheEPSS 100%

    Apache Log4j2 2.0-beta9 through 2.15.0 (excluding security releases 2.12.2, 2.12.3, and 2.3.1) JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who c

  • 9.8 Critical severity

    Ajax.NET Professional Deserialization of Untrusted Data Exploited

    CVE-2021-23758AjaxPro.2EPSS 82.6%

    All versions of package ajaxpro.2 are vulnerable to Deserialization of Untrusted Data due to the possibility of deserialization of arbitrary .NET classes, which can be abused to gain remote code execution.

  • 9.8 Critical severity

    Sitecore XP Remote Command Execution Exploited

    CVE-2021-42237SitecoreEPSS 97.4%

    Sitecore XP 7.5 Initial Release to Sitecore XP 8.2 Update-7 is vulnerable to an insecure deserialization attack where it is possible to achieve remote command execution on the machine. No authentication or special configuration is required to exploit this vuln

  • 7.5 High severity

    Apple iOS, macOS, watchOS Sandbox Bypass Exploited

    CVE-2021-31010AppleEPSS 3.37%

    A deserialization issue was addressed through improved validation. This issue is fixed in Security Update 2021-005 Catalina, iOS 12.5.5, iOS 14.8 and iPadOS 14.8, macOS Big Sur 11.6, watchOS 7.6.2. A sandboxed process may be able to circumvent sandbox restrict

  • 8.5 High severity

    XStream Remote Code Execution Exploited

    CVE-2021-39144X-streamEPSS 98.1%

    XStream is a simple library to serialize objects to XML and back again. In affected versions this vulnerability may allow a remote attacker has sufficient rights to execute commands of the host only by manipulating the processed input stream. No user is affect

  • 9.8 Critical severity

    ForgeRock Access Management (AM) Core Server Remote Code Execution Exploited

    CVE-2021-35464ForgeRockEPSS 100%

    ForgeRock AM server before 7.0 has a Java deserialization vulnerability in the jato.pageSession parameter on multiple pages. The exploitation does not require authentication, and remote code execution can be triggered by sending a single crafted /ccversion/* r

  • 9.8 Critical severity

    Checkbox Survey Deserialization of Untrusted Data Exploited

    CVE-2021-27852CheckboxEPSS 30.3%

    Deserialization of Untrusted Data vulnerability in CheckboxWeb.dll of Checkbox Survey allows an unauthenticated remote attacker to execute arbitrary code. This issue affects: Checkbox Survey versions prior to 7.

  • 7.8 High severity

    Microsoft Exchange Server Remote Code Execution Exploited

    CVE-2021-26857MicrosoftEPSS 95.8%

    Microsoft Exchange Server Remote Code Execution Vulnerability

  • 8.8 High severity

    Microsoft Exchange Server Remote Code Execution Exploited

    CVE-2020-17144MicrosoftEPSS 36.5%

    Microsoft Exchange Remote Code Execution Vulnerability

  • 7.2 High severity

    Plex Media Server Remote Code Execution Exploited

    CVE-2020-5741Plex Media Server (Windows)EPSS 72.9%

    Deserialization of Untrusted Data in Plex Media Server on Windows allows a remote, authenticated attacker to execute arbitrary Python code.

  • 9.8 Critical severity

    Liferay Portal Deserialization of Untrusted Data Exploited

    CVE-2020-7961LiferayEPSS 99.9%

    Deserialization of Untrusted Data in Liferay Portal prior to 7.2.1 CE GA2 allows remote attackers to execute arbitrary code via JSON web services (JSONWS).

  • 9.8 Critical severity

    Zoho ManageEngine Desktop Central File Upload Exploited

    CVE-2020-10189ZohoEPSS 99.9%

    Zoho ManageEngine Desktop Central before 10.0.474 allows remote code execution because of deserialization of untrusted data in getChartImage in the FileStorage class. This is related to the CewolfServlet and MDMLogUploaderServlet servlets.

  • 8.8 High severity

    Microsoft SQL Server Reporting Services Remote Code Execution Exploited

    CVE-2020-0618MicrosoftEPSS 99%

    A remote code execution vulnerability exists in Microsoft SQL Server Reporting Services when it incorrectly handles page requests, aka 'Microsoft SQL Server Reporting Services Remote Code Execution Vulnerability'.

  • 9.8 Critical severity

    Oracle Multiple Products Remote Code Execution Exploited

    CVE-2020-2555OracleEPSS 97.1%

    Vulnerability in the Oracle Coherence product of Oracle Fusion Middleware (component: Caching,CacheStore,Invocation). Supported versions that are affected are 3.7.1.0, 12.1.3.0.0, 12.2.1.3.0 and 12.2.1.4.0. Easily exploitable vulnerability allows unauthenticat

  • 9.8 Critical severity

    Progress Telerik UI for ASP.NET AJAX Deserialization of Untrusted Data Exploited

    CVE-2019-18935TelerikEPSS 99.7%

    Progress Telerik UI for ASP.NET AJAX through 2019.3.1023 contains a .NET deserialization vulnerability in the RadAsyncUpload function. This is exploitable when the encryption keys are known due to the presence of CVE-2017-11317 or CVE-2017-11357, or other mean

  • 8.8 High severity

    Cisco RV Series Routers Deserialization of Untrusted Data Exploited

    CVE-2019-15271CiscoEPSS 5.49%

    A vulnerability in the web-based management interface of certain Cisco Small Business RV Series Routers could allow an authenticated, remote attacker to execute arbitrary commands with root privileges. The attacker must have either a valid credential or an act

  • 9.8 Critical severity

    SAP Commerce Cloud Deserialization of Untrusted Data Exploited

    CVE-2019-0344SAPEPSS 7.47%

    Due to unsafe deserialization used in SAP Commerce Cloud (virtualjdbc extension), versions 6.4, 6.5, 6.6, 6.7, 1808, 1811, 1905, it is possible to execute arbitrary code on a target machine with 'Hybris' user rights, resulting in Code Injection.

  • 8.8 High severity

    Sitecore CMS and Experience Platform (XP) Deserialization Exploited

    CVE-2019-9875SitecoreEPSS 25.4%

    Deserialization of Untrusted Data in the anti CSRF module in Sitecore through 9.1 allows an authenticated attacker to execute arbitrary code by sending a serialized .NET object in an HTTP POST parameter.

  • 9.8 Critical severity

    Sitecore CMS and Experience Platform (XP) Deserialization Exploited

    CVE-2019-9874SitecoreEPSS 83.7%

    Deserialization of Untrusted Data in the Sitecore.Security.AntiCSRF (aka anti CSRF) module in Sitecore CMS 7.0 to 7.2 and Sitecore XP 7.5 to 8.2 allows an unauthenticated attacker to execute arbitrary code by sending a serialized .NET object in the HTTP POST p

  • 9.8 Critical severity

    Kentico Xperience Deserialization of Untrusted Data Exploited

    CVE-2019-10068KenticoEPSS 95.1%

    An issue was discovered in Kentico 12.0.x before 12.0.15, 11.0.x before 11.0.48, 10.0.x before 10.0.52, and 9.x versions. Due to a failure to validate security headers, it was possible for a specially crafted request to the staging service to bypass the initia

  • 8.1 High severity

    Drupal Core Remote Code Execution Exploited

    CVE-2019-6340DrupalEPSS 92%

    Some field types do not properly sanitize data from non-form sources in Drupal 8.5.x before 8.5.11 and Drupal 8.6.x before 8.6.10. This can lead to arbitrary PHP code execution in some cases. A site is only affected by this if one of the following conditions i

  • 9.8 Critical severity

    Jenkins Stapler Web Framework Deserialization of Untrusted Data Exploited

    CVE-2018-1000861JenkinsEPSS 98.3%

    A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and earlier in stapler/core/src/main/java/org/kohsuke/stapler/MetaClass.java that allows attackers to invoke some methods on Java objects by acces

  • 8.1 High severity

    Laravel Deserialization of Untrusted Data Exploited

    CVE-2018-15133LaravelEPSS 76.6%

    In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unserialize call on a potentially untrusted X-XSRF-TOKEN value. This involves the decrypt method in Illuminate/Encryption/Encrypter.php and Pendin

  • 9.8 Critical severity

    Adobe ColdFusion Deserialization of Untrusted Data Exploited

    Adobe ColdFusion Update 5 and earlier versions, ColdFusion 11 Update 13 and earlier versions have an exploitable Deserialization of Untrusted Data vulnerability. Successful exploitation could lead to arbitrary code execution.

  • 8.8 High severity

    Microsoft COM for Windows Deserialization of Untrusted Data Exploited

    CVE-2018-0824MicrosoftEPSS 73%

    A remote code execution vulnerability exists in "Microsoft COM for Windows" when it fails to properly handle serialized objects, aka "Microsoft COM for Windows Remote Code Execution Vulnerability." This affects Windows 7, Windows Server 2012 R2, Windows RT 8.1