External risk intelligence

EspoCRM Authenticated Code Execution via Deserialization.

CVE advisorySeverity: CRITICAL (CVSS 9.1)

CVE-2026-47168

EspoCRM is a web-based customer relationship management application typically deployed as an internet-facing or intranet-facing web server to facilitate user access. While the vulnerability requires authenticated administrator access, the application itself is designed to be reachable over the network in common deployment patterns.

Deserialization

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a critical vulnerability in EspoCRM, a customer relationship management application. An authenticated administrator can exploit this flaw through crafted data, leading to arbitrary code execution on the server. This could allow an attacker to compromise the application and its data.

  • Vulnerability allows server code execution.
  • Impacts systems managing customer relationships.
  • Confirm relevance and exposure in your environment.

Attack Path

How an attacker could exploit the issue

An attacker with administrator access to EspoCRM could potentially execute arbitrary code on the server. This is achieved by supplying specially crafted data for background actions or exports, which the application then deserializes without proper restrictions. If this data is processed, it could lead to the instantiation of attacker-controlled objects, ultimately resulting in code execution.

  • Authenticated administrator access is required.
  • Crafted serialized object data is deserialized.
  • Arbitrary code execution on the server.

Live Threat

Current exploitation, exposure, and threat context

When supported by the advisory, an authenticated administrator could potentially allow arbitrary code execution on the server when supplying crafted serialized PHP object data that is stored and later deserialized by the application.

  • Server-side code execution.
  • Via crafted serialized PHP objects.
  • Compromise of the EspoCRM application.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability impacts EspoCRM deployments. Application owners and platform teams are likely responsible for managing the application and its underlying infrastructure. The immediate first step is to identify all instances of EspoCRM, confirm their network accessibility and business criticality, and then assign ownership for remediation planning based on the assessed risk.

  • Application owners should manage the issue.
  • Verify all EspoCRM instances exist.
  • Plan remediation based on risk.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is EspoCRM?

EspoCRM is an open-source customer relationship management (CRM) application used by organizations to manage sales, marketing, and customer support data. It operates as a web-based platform, typically hosted on a server to allow team members to interact with customer profiles, track leads, and manage business processes through a centralized web interface.

What does CWE-502 mean for CVE-2026-47168?

This vulnerability is classified as CWE-502: Deserialization of Untrusted Data. In plain English, the application takes complex data saved by a user and converts it back into an active object without verifying if that data is safe. Because the system does not restrict which objects can be created, an attacker can trick the server into running unauthorized commands or code during this conversion process.

How is this vulnerability triggered?

The flaw is triggered when an authenticated administrator submits crafted serialized PHP objects into specific background processes, such as MassAction or Export parameters. The vulnerability does not occur during standard data entry or through general browsing; it requires the application to store and later process this specific type of maliciously formatted configuration data.

Is my EspoCRM instance at risk?

According to the Halo Surface Signal, because EspoCRM is a web-based application often deployed as an internet-facing server to facilitate remote access, it is considered a reachable target. While the vulnerability requires existing administrator access to initiate, any system where this application is accessible over the network should be evaluated for its potential impact on your business data and infrastructure.

When should I update EspoCRM?

You should plan to update to version 9.3.7 immediately. The first step is to perform an inventory of all EspoCRM instances in your environment to identify which systems are running older, vulnerable versions. Once identified, prioritize these systems for an upgrade to 9.3.7, which includes the necessary restrictions on object deserialization to secure the application against this code execution risk.

References