Description
OpenCATS is an open-source applicant tracking system and recruitment CRM for staffing agencies and hiring teams. Prior to version 0.10.0, the Professional License configuration feature in `SettingsUI` (`manageProfessional`) accepts administrator-controlled license key input that is reconstructed into a PHP `define()` statement in `config.php` without safe escaping. Because the application includes `config.php`, crafted input can alter the file's PHP syntax and cause persistent arbitrary PHP execution with the web server process privileges. An authenticated administrator must have Settings module access and permission to update Professional License configuration, and `config.php` must be writable for this write-based path. Successful exploitation can read, modify or delete application data, expose candidate, contact, company, job order and user account information, alter the installation or configuration, and provide a foothold for further attacks. Unauthenticated exploitation and exploitation without Settings access are not established. This issue is fixed in version 0.10.0.
Published: 2026-10-28
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Authenticated Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

OpenCATS uses the Professional License configuration in SettingsUI to rebuild an administrator-provided license key into a PHP define statement that is written to config.php. Because the input is not escaped, an attacker can craft a license key that injects PHP code into the file. The injected code then runs with web‑server privileges, giving the attacker persistent capability to read, modify or delete application data, expose personal and business information, and pivot to further compromises. The flaw is a classic code injection identified by CWE‑74 and CWE‑94, leading to authenticated remote code execution.

Affected Systems

OpenCATS version 0.10.0 and earlier are affected. The vulnerable logic is part of the SettingsUI module that handles Professional License configuration. Any administrator who has Settings module access and permission to update the license, and whose OpenCATS installation’s config.php is writable, can exploit the flaw. Only OpenCATS software is listed as the vendor and product. The issue is resolved in version 0.10.0.

Risk and Exploitability

With a CVSS score of 7.2 the vulnerability carries medium severity. The EPSS score is not available, but given the lack of evidence for public exploitation and its absence from the CISA KEV catalog, the immediate risk appears moderate. An attacker needs to authenticate as an administrator with Settings module permissions and require that config.php is writable. Once those conditions are met, the attacker can inject persistent PHP code that executes under the web server’s privileges, enabling full authorization bypass and complete compromise of the installation.

Generated by OpenCVE AI on October 28, 2026 at 23:23 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenCATS to version 0.10.0 or later, where the injection path is closed.
  • Ensure that the config.php file is not writable by the web server process; set file permissions to prevent application writes.
  • Restrict administrative access to the Settings module, particularly the Professional License configuration, until a patch is applied or the configuration is updated.

Generated by OpenCVE AI on October 28, 2026 at 23:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 29 Oct 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Opencats
Opencats opencats
Vendors & Products Opencats
Opencats opencats

Wed, 28 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
Description OpenCATS is an open-source applicant tracking system and recruitment CRM for staffing agencies and hiring teams. Prior to version 0.10.0, the Professional License configuration feature in `SettingsUI` (`manageProfessional`) accepts administrator-controlled license key input that is reconstructed into a PHP `define()` statement in `config.php` without safe escaping. Because the application includes `config.php`, crafted input can alter the file's PHP syntax and cause persistent arbitrary PHP execution with the web server process privileges. An authenticated administrator must have Settings module access and permission to update Professional License configuration, and `config.php` must be writable for this write-based path. Successful exploitation can read, modify or delete application data, expose candidate, contact, company, job order and user account information, alter the installation or configuration, and provide a foothold for further attacks. Unauthenticated exploitation and exploitation without Settings access are not established. This issue is fixed in version 0.10.0.
Title OpenCATS: Authenticated Remote Code Execution via SettingsUI (manageProfessional)
Weaknesses CWE-74
CWE-94
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Opencats Opencats
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T21:53:24.736Z

Reserved: 2026-06-15T15:30:40.318Z

Link: CVE-2026-54453

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-28T22:17:15.100

Modified: 2026-10-28T22:17:15.233

Link: CVE-2026-54453

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T23:45:14Z

Weaknesses
  • CWE-74

    Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')