Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as READ-level user
-
ExploitPOST to deleteList.php/editListName.php with arbitrary savedListID
-
ExecutionServer skips authorization check
-
ImpactRename, 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote code execution in OpenCATS installer allows unauthenticated attackers to inject and execute arbitrary PHP code by
OpenCATS v0.9.6 was discovered to contain a remote code execution (RCE) vulnerability via the getDataGridPager's ajax fu
OpenCATS through 0.9.6 allows remote attackers to execute arbitrary code by uploading an executable file via lib/FileUti
OpenCATS through 0.9.5-3 unsafely deserializes index.php?m=activity requests, leading to remote code execution. Rated cr
OpenCATS 0.9.4 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary
SQL injection in OpenCATS through 0.9.7.4 allows authenticated users to extract arbitrary database contents by injecting
lib/DocumentToText.php in OpenCats before 0.9.4-3 has XXE that allows remote users to read files on the underlying opera
OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the importID parameter in the Import viewerr
OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag deletion func
OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the entriesPerPage variable. Rated medium se
OpenCATS v0.9.6 was discovered to contain a SQL injection vulnerability via the tag_id variable in the Tag update functi
Improper neutralization of input during web page generation allows an unauthenticated attacker to submit malicious Javas
EUVD-2026-104917
GHSA-q7v9-9q5g-w293
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB