Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryIdentify target customFormId
-
ExploitPOST crafted Excel to /custom-form/data/import
-
ExecutionServer skips authorization check
-
ImpactInsert or overwrite restricted form records
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 | Exploitation requires an authenticated session as any low-privileged CordysCRM user (PR:L) who can reach the POST /custom-form/data/import endpoint; no user interaction or elevated role is needed. The specific prerequisite is knowledge or enumeration of a target customFormId that the attacker's account is not permitted to manage, plus the ability to supply an Excel file with importType set to ADD or UPDATE. The limiting factor is the authentication requirement - this is not exploitable by fully unauthenticated attackers - so realistic risk is concentrated in environments with many low-trust user accounts or weak account provisioning; impact is bounded to data integrity of custom forms (record creation/overwrite), with no confidentiality or availability effect indicated. |
| Impact | This is a genuine but moderate-priority issue, not a high-severity emergency. The vendor CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and correctly reflects a low-privilege, network-reachable flaw with impact limited to integrity (VI:L); confidentiality (VC:N) and availability (VA:N) are explicitly unaffected, consistent with the description, which involves writing/overwriting records rather than reading or denying service. The CWE-862 (Missing Authorization) classification aligns with the described behavior: an authenticated low-privileged user manipulates the customFormId parameter to act on forms outside their permission scope. Publicly available exploit code exists (VulnCheck advisory plus a GitHub POC), which raises the practical likelihood of opportunistic abuse by insiders or attackers who already hold any valid account. However, no CISA KEV listing and no EPSS score are provided in the input, so there is no evidence of active exploitation or a quantified exploitation probability - treat exploitation likelihood as unquantified. There is no SSVC decision data in the input. The signals are internally consistent (PR:L matches the 'authenticated users' / 'low-privileged attackers' language), so no contradiction needs vendor verification; the main caveat is that real risk is gated behind holding a valid account on the target instance. |
| Exploit ScenarioDerived | An attacker who holds any low-privileged CordysCRM account (through 1.9.3) sends a POST request to /custom-form/data/import referencing a customFormId they are not authorized to manage, attaching an Excel file with importType ADD or UPDATE. Because the endpoint omits an authorization check, the server creates new records in or overwrites existing records of that restricted custom form, corrupting or injecting business data. A public POC (poc_custom_form_data_import.py) demonstrates the request, lowering the skill barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Authenticated low-privileged users of CordysCRM through 1.9.3 can create or overwrite records inside custom forms they are not permitted to manage, because the POST /custom-form/data/import endpoint never verifies the caller's rights over the submitted customFormId (CWE-862). Exploitation needs only a valid low-privilege session plus an Excel file with importType set to ADD or UPDATE, and publicly available exploit code exists (a PoC script is published on GitHub); however, there is no confirmation of active exploitation (not in CISA KEV). With a CVSS 4.0 base score of 5.3 and impact confined to data integrity, this is a genuine but moderate-priority issue rather than a high-severity emergency.
RemediationAI
No vendor-released patch identified at time of analysis: the cited references point to vulnerable source lines rather than a fixed release, so treat 1.9.3 and earlier as affected until an upstream fix appears. The correct fix is a server-side authorization check that resolves customFormId against the caller's permitted forms before the Excel import is processed, which requires code changes or an upstream patch. Meanwhile, administrators can: (1) restrict POST /custom-form/data/import to trusted administrator roles at the reverse proxy or WAF, accepting that a naive path/body rule may be bypassed by encoding tricks and that shared sessions could still reach it; (2) block or disable the import endpoint entirely if bulk import is not business-critical, with the trade-off that legitimate CSV/Excel import workflows will also stop working; (3) monitor and alert on import calls whose customFormId falls outside the caller's scope, and tighten account provisioning so low-trust or self-registered users cannot obtain sessions that can reach the endpoint. Track the 1Panel-dev/CordysCRM repository and the VulnCheck advisory for an official patched version and upgrade as soon as it is published.
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
CordysCRM is a Java-based CRM application maintained by 1Panel-dev, and the affected code lives in the form module: CustomFormDataController.java (lines 148-154 of the referenced revision) accepts the import request and delegates to CustomFormDataService.java (lines 874-893), which processes an uploaded Excel workbook using the supplied customFormId with an importType of ADD or UPDATE. The defect is a classic object-level authorization failure (CWE-862, Missing Authorization): the service trusts the client-supplied customFormId and never checks whether the requesting user's role or ownership scope includes that form, so any authenticated account can reach forms it cannot legitimately manage. This is effectively a BOLA/IDOR pattern. The CPE cpe:2.3:a:1panel-dev:cordyscrm:*:*:*:*:*:*:*:* confirms all versions up to and including 1.9.3 are in scope. Note that the associated tag 'Authentication Bypass' is a misnomer here: authentication is intact and required; only the authorization decision is missing, which is why the CVSS vector reflects PR:L rather than PR:N.
Know when Cordyscrm 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
Network endpoint reachable by any authenticated low-privileged account so AV:N/AC:L/PR:L/UI:N; impact is write-only to form records giving I:L with no read (C:N) or disruption (A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
CordysCRM through 1.9.3 contains a missing authorization vulnerability in the POST /custom-form/data/import endpoint that allows authenticated users to import data into any custom form by customFormId. Low-privileged attackers can upload Excel files with importType ADD or UPDATE to create records in, or overwrite existing records of, custom forms they cannot manage.
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.
Related Vulnerabilities in CordysCRM Missing Authorization and Permission Bypass
View all 7CordysCRM before 1.7.2 exposes its SSE notification endpoints anonymously, allowing a remote unauthenticated attacker wh
Unauthenticated information disclosure in CordysCRM (1Panel-dev) versions prior to 1.7.2 lets any network-reachable call
CordysCRM 1.7.3 and earlier allows an authenticated user holding the PROCESS_SETTING_ADD permission to store an attacker
Server-side request forgery in CordysCRM (1Panel-dev) up to version 1.4.1 allows authenticated remote attackers to coerc
Server-side request forgery in CordysCRM (by 1Panel-dev) up to version 1.4.1 allows low-privileged remote attackers to m
Stored cross-site scripting in CordysCRM (1Panel-dev, versions up to 1.4.1) allows an authenticated remote attacker to i
EUVD-2026-96703
GHSA-9hfx-wfh9-xc9r
NVD
CVE.org
EPSS
VulDB
Exploit-DB