Description
OpenCATS before 0.12.0 contains a stored cross-site scripting vulnerability that allows a low-privileged authenticated user to inject HTML/JavaScript payloads by setting a Candidate, Company, Contact, Job Order, or List name/title field, which is stored unsanitized and later rendered unescaped in the 'Recent' (MRU) navigation panel displayed on nearly every page via lib/MRU.php's getFormatted() function. Attackers can exploit this by crafting a malicious record name that executes arbitrary JavaScript in the session of any other user, including Site Administrators, who views the record, enabling session/cookie theft and privilege escalation to full administrative control.
Published: 2026-10-22
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Cross‑Site Scripting affecting all users
Action: Immediate Patch
AI Analysis

Impact

OpenCATS before version 0.12.0 contains a stored cross‑site scripting vulnerability that allows an authenticated user with low privileges to inject arbitrary HTML or JavaScript into the names and titles of several core entities such as Candidate, Company, Contact, Job Order, or List. The malicious payload is persisted without sanitization and later rendered unescaped by the MRU navigation panel on almost every page. This flaw enables an attacker to execute arbitrary code in the browser session of any other user who views the affected record, including site administrators, resulting in session hijacking, cookie theft, and potential full administrative privilege escalation. The weakness is a classic reflected input that is stored and re‑displayed, corresponding to CWE‑79.

Affected Systems

The affected product is OpenCATS, as identified by the vendor "opencats" and the product name “OpenCATS”. All releases before 0.12.0 are vulnerable because the vulnerable MRU.php logic is included in those versions. The issue is present on every page that displays the MRU (Most Recently Used) navigation panel, which is built from lib/MRU.php.

Risk and Exploitability

The CVSS score of 6.3 classifies the issue as medium severity. EPSS information is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting that widespread automated exploitation may not yet be seen. However, the attack requires only a low‑privileged authenticated user to create a malicious record and a second user to view it, a pattern that can be easily automated. Attackers could therefore target the system by having an infected user submit a crafted record name and then lure an administrator or other staff member to view the recent items list, leading to privilege escalation.

Generated by OpenCVE AI on October 22, 2026 at 18:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenCATS to version 0.12.0 or later to remove the unsanitized MRU rendering logic
  • If immediate upgrade is not possible, temporarily disable or remove the MRU navigation panel to stop the unsanitized content from being displayed
  • Implement input sanitization or a WAF rule to strip dangerous characters from the name/title fields used by Candidate, Company, Contact, Job Order, and List records

Generated by OpenCVE AI on October 22, 2026 at 18:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Description OpenCATS before 0.12.0 contains a stored cross-site scripting vulnerability that allows a low-privileged authenticated user to inject HTML/JavaScript payloads by setting a Candidate, Company, Contact, Job Order, or List name/title field, which is stored unsanitized and later rendered unescaped in the 'Recent' (MRU) navigation panel displayed on nearly every page via lib/MRU.php's getFormatted() function. Attackers can exploit this by crafting a malicious record name that executes arbitrary JavaScript in the session of any other user, including Site Administrators, who views the record, enabling session/cookie theft and privilege escalation to full administrative control.
Title OpenCATS before 0.12.0 Stored XSS via MRU Navigation Panel
First Time appeared Opencats
Opencats opencats
Weaknesses CWE-79
CPEs cpe:2.3:a:opencats:opencats:-:*:*:*:*:*:*:*
Vendors & Products Opencats
Opencats opencats
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N'}


Subscriptions

Opencats Opencats
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T19:28:58.659Z

Reserved: 2026-10-22T16:51:13.265Z

Link: CVE-2026-115513

cve-icon Vulnrichment

Updated: 2026-11-04T19:28:55.309Z

cve-icon NVD

Status : Deferred

Published: 2026-10-22T17:16:59.217

Modified: 2026-11-04T20:19:02.160

Link: CVE-2026-115513

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T19:00:16Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')