External risk intelligence

OpenCATS Import Module Remote Code Execution Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.1)

CVE-2026-54454

OpenCATS is an applicant tracking system and recruitment CRM, which is typically deployed as a web-based application accessible to hiring teams and recruiters, often over the internet or a wide-area network. As a web application, it is commonly exposed as an internet-facing service to facilitate remote access and external candidate interactions, increasing the likelihood of public internet accessibility.

Unrestricted File Upload

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 vulnerability in an applicant tracking and recruitment system that could allow an authenticated user with import privileges to execute arbitrary code. If exploited, this could lead to unauthorized access, modification, or exposure of sensitive recruiting data and the host system. The primary concern is confirming the relevance and exposure of this system within your organization.

  • Uploaded files could be executed by attackers.
  • It impacts recruiting data and host systems.
  • Confirm system relevance and exposure.

Attack Path

How an attacker could exploit the issue

An attacker with import privileges can upload a malicious PHP file, disguised as an import file. If an import error occurs, the file may remain in a web-accessible temporary directory. If this directory allows PHP execution, the attacker can then access the staged file to run arbitrary code on the server, potentially compromising sensitive recruiting data and the host system.

  • Authenticated user with import privileges needed.
  • Uploading a PHP file triggers the vulnerability.
  • Arbitrary code execution, data exposure, or modification.

Live Threat

Current exploitation, exposure, and threat context

An authenticated user with import privileges could upload a PHP file, which, due to an import error, may remain on the web server's temporary directory. If this directory is configured for PHP execution, an attacker could then request this file to execute arbitrary code with the web server's permissions, potentially affecting recruiting data and the host system.

  • Recruiting data and host system.
  • Uploaded PHP file executed.
  • Arbitrary code execution possible.

Operational Fix

Recommended remediation, mitigation, and detection steps

Application owners and infrastructure teams are likely responsible for this critical vulnerability in OpenCATS. The first practical step is to identify all instances of OpenCATS, confirm their reachability and business criticality, and then assign ownership for remediation planning.

  • Application owners should lead.
  • Verify web server temporary directory security.
  • Plan remediation by risk and criticality.

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 OpenCATS?

OpenCATS is an open-source applicant tracking system and recruitment CRM. Hiring teams and staffing agencies use this web-based software to manage candidate databases, job postings, and the overall recruitment lifecycle.

What does CWE-434 mean for CVE-2026-54454?

This CVE involves Unrestricted Upload of a File with a Dangerous Type (CWE-434). In this context, it means the software fails to properly restrict or rename files during the import process, allowing an attacker to upload a script that the web server might mistakenly execute.

How is this vulnerability triggered?

An authenticated user with import privileges must upload a malicious PHP file. The vulnerability occurs if an import error leaves this file in a web-accessible temporary directory where the server is configured to execute PHP scripts. It does not trigger if the temporary directory prevents script execution or if the user lacks these specific import permissions.

Do I need to worry if my instance is internal?

Halo Surface Signal notes that while many OpenCATS instances are internet-facing to support remote recruiting, any instance—internal or external—is at risk if a user with import privileges is compromised. Focus on identifying who has import access and verifying if your server configuration allows execution in temporary directories.

How should I respond to CVE-2026-54454?

Start by auditing your environment to locate all OpenCATS installations and confirming their current version. Since this vulnerability is resolved in version 0.10.0, prioritize upgrading any older instances. Coordinate with your infrastructure team to ensure that web-accessible temporary directories are strictly configured to prevent the execution of uploaded files.

References