Skip to main content

OpenCATS CVE-2026-112785

| EUVDEUVD-2026-104917 MEDIUM
Missing Authorization (CWE-862)
2026-10-20 VulnCheck GHSA-q7v9-9q5g-w293
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as READ-level user
  2. Exploit
    POST to deleteList.php/editListName.php with arbitrary savedListID
  3. Execution
    Server skips authorization check
  4. Impact
    Rename, repopulate, or delete any saved list site-wide

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated OpenCATS account at READ access level (PR:L) that can reach the saved-list AJAX endpoints /modules/lists/ajax/newList.php, editListName.php, deleteList.php, and addToLists.php; no user interaction or special non-default configuration is needed. The limiting factor is the authentication requirement - the attacker must already possess or obtain low-privilege credentials, and exploitation is confined to OpenCATS instances running a version before 0.10.0. There is no confidentiality exposure (lists cannot be read out, only altered/deleted), which bounds the realistic impact to integrity/tampering of saved lists.

Impact

This is a genuine but modest-severity broken-access-control issue, not a high-urgency emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires authentication (PR:L) - specifically an existing READ-level account - and the impact is limited to integrity (VI:L) with no confidentiality (VC:N) or availability (VA:N) effect, yielding the 5.3 Medium score. No EPSS score, CISA KEV listing, or public POC was provided in the intelligence set, so there is no signal of active or probable exploitation; under the SSVC lens this reads as low automatable value and partial technical impact against a niche product. The practical risk is therefore an insider or compromised-low-privilege-account scenario rather than mass internet exploitation. One data caveat: the tag 'Authentication Bypass' conflicts with the actual nature of the flaw (CWE-862 Missing Authorization, which presupposes an authenticated user) - treat the vuln as privilege/authorization abuse by an already-authenticated low-privilege user, not a pre-auth bypass.

Exploit ScenarioDerived

A user holding only a READ-level OpenCATS account (or an attacker who has phished/compromised such low-privilege credentials) sends crafted AJAX POST requests to newList.php, editListName.php, deleteList.php, or addToLists.php supplying arbitrary savedListID values. Because the endpoints never check access level, the attacker can rename, repopulate, or delete any saved list belonging to any user site-wide. No public exploit code was identified at time of analysis, though the vulnerable endpoints and fixing commit are openly documented on GitHub.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 20, 2026

Authenticated users with only READ-level access in OpenCATS before 0.10.0 can create, rename, delete, and populate saved lists they do not own through the modules/lists/ajax endpoints. The flaw is a missing authorization check (CWE-862) in newList.php, editListName.php, deleteList.php, and addToLists.php, allowing low-privilege accounts to tamper with saved lists site-wide. Impact is limited to integrity because the endpoints do not expose list contents, and no public exploit code was identified in the provided intelligence at time of analysis.

RemediationAI

Vendor-released patch: upgrade OpenCATS to 0.10.0 or later, or apply the upstream commit aa3b414c3672f5010ca26c44192aa8e72d3735bd, which adds ACCESS_LEVEL_EDIT enforcement to the saved-list AJAX endpoints. The release is available at https://github.com/opencats/OpenCATS/releases/tag/v0.10.0 and the issue is tracked at https://github.com/opencats/OpenCATS/issues/720; after upgrading, verify that READ-level users receive ERROR_NO_PERMISSION when calling newList.php, editListName.php, deleteList.php, or addToLists.php. If immediate upgrade is not possible, restrict access to /modules/lists/ajax/* at the reverse proxy or web server so that only trusted editor accounts can reach those paths, and review or remove unnecessary READ-only accounts; this blocks low-privilege tampering but also prevents legitimate read-only users from using any saved-list AJAX functionality, so it should be treated as a temporary compensating control rather than a fix. Monitor saved-list changes for unexpected creations, renames, deletions, or population events until the patch is applied.

Affected VersionsENISA

OpenCATS 0 <0.10.0

Affected Packages

euvd opencats fix: 0.10.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenCATS is a PHP-based applicant tracking system that stores recruiter data such as saved lists of candidates or contacts. The affected AJAX handlers in modules/lists/ajax accept a savedListID and perform create, rename, delete, or add-to-list operations, but before version 0.10.0 they did not verify that the session user held edit-level rights for the lists module. This is a classic missing authorization weakness: authentication is present, but the handlers rely on the caller’s session without enforcing an ACCESS_LEVEL_EDIT check. The upstream fix adds a getAccessLevel('lists') < ACCESS_LEVEL_EDIT guard to each endpoint and returns an XML permission error via outputXMLErrorPage(-1, ERROR_NO_PERMISSION). The CPE cpe:2.3:a:opencats:opencats:*:*:*:*:*:*:*:* covers pre-0.10.0 OpenCATS installations.

Know when Opencats gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Authenticated READ-level user over the network with no UI (PR:L, AV:N, AC:L, UI:N); impact is unauthorized modification/deletion of lists so I:L, with no read exposure (C:N) and no vendor-scored availability loss (A:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

OpenCATS before 0.10.0 contains a missing authorization vulnerability that allows READ-level users to create, rename, delete, and populate saved lists via AJAX endpoints. Authenticated attackers can send requests to newList.php, editListName.php, deleteList.php, or addToLists.php with any savedListID to alter or delete any saved list site-wide.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche open-source applicant-tracking system, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-27760 CRITICAL POC
9.2 Apr 28

Remote code execution in OpenCATS installer allows unauthenticated attackers to inject and execute arbitrary PHP code by

CVE-2022-43019 CRITICAL POC
9.8 Oct 19

OpenCATS v0.9.6 was discovered to contain a remote code execution (RCE) vulnerability via the getDataGridPager's ajax fu

CVE-2021-41560 CRITICAL POC
9.8 Dec 15

OpenCATS through 0.9.6 allows remote attackers to execute arbitrary code by uploading an executable file via lib/FileUti

CVE-2021-25294 CRITICAL POC
9.8 Jan 18

OpenCATS through 0.9.5-3 unsafely deserializes index.php?m=activity requests, leading to remote code execution. Rated cr

CVE-2021-47936 CRITICAL POC
9.3 May 10

OpenCATS 0.9.4 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary

CVE-2026-49489 HIGH POC
8.4 May 31

SQL injection in OpenCATS through 0.9.7.4 allows authenticated users to extract arbitrary database contents by injecting

CVE-2019-13358 HIGH POC
7.5 Jul 05

lib/DocumentToText.php in OpenCats before 0.9.4-3 has XXE that allows remote users to read files on the underlying opera

CVE-2022-43023 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the importID parameter in the Import viewerr

CVE-2022-43022 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag deletion func

CVE-2022-43021 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the entriesPerPage variable. Rated medium se

CVE-2022-43020 MEDIUM POC
6.5 Oct 19

OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag update functi

CVE-2023-27293 MEDIUM POC
6.1 Feb 28

Improper neutralization of input during web page generation allows an unauthenticated attacker to submit malicious Javas

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy