CVE-2026-108701 in CordysCRMinfo

Summary

by MITRE • 10/11/2026

1Panel-dev CordysCRM before 1.9.2 contains a missing authorization vulnerability in the ContractController sortModule handler for POST /contract/sort, which lacks any permission annotation. Authenticated users without contract update permission can supply a dragNodeId, stage and field values to modify any contract, including contracts in other organizations.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 10/11/2026

The identified security flaw resides within the CordysCRM module of 1Panel-dev versions prior to 1.9.2, specifically affecting the ContractController component. The vulnerability is centered on the sortModule handler associated with the POST endpoint /contract/sort. This specific API endpoint was implemented without adequate access control mechanisms or permission annotations that are standard for administrative and data modification operations in enterprise resource planning systems. Consequently, the system fails to verify whether the authenticated user possesses the necessary privileges to modify contract records before processing the request.

This architectural oversight results in a classic Insecure Direct Object Reference scenario combined with Broken Access Control. An attacker who has successfully authenticated to the application can exploit this gap by crafting malicious HTTP POST requests containing specific parameters such as dragNodeId, stage, and field values. Because the server does not validate the user's role or permissions against the target contract data, it accepts these inputs blindly. This allows the manipulation of any contract record within the database scope accessible to the system, regardless of organizational boundaries.

The operational impact of this vulnerability is severe due to its potential for cross-tenant data tampering in multi-organization environments. Since the flaw permits modification of contracts belonging to other organizations, it compromises both confidentiality and integrity at a systemic level. Attackers can alter critical business information, change contract statuses, or inject malicious data into shared records. This undermines trust in the platform's isolation mechanisms and could lead to significant financial loss, legal liabilities, or operational disruption for affected enterprises relying on strict tenant separation.

From a classification perspective, this vulnerability aligns with CWE-269, which denotes Improper Privilege Management, as well as CWE-862, Missing Authorization. In the context of the MITRE ATT&CK framework, this behavior is indicative of T1078 Valid Accounts and potentially T1530 Data from Cloud Storage if the modified data exfiltrates or alters stored records improperly. The lack of server-side validation for object ownership represents a fundamental failure in implementing secure design principles regarding resource access control.

To mitigate this risk, immediate action is required to upgrade 1Panel-dev to version 1.9.2 or later where these permission annotations have been properly implemented. For organizations unable to patch immediately due to operational constraints, temporary mitigations should include restricting network access to the affected endpoint via firewall rules and implementing strict input validation on any custom integrations that interact with this API. Additionally, auditing existing logs for unusual POST requests to /contract/sort can help identify potential exploitation attempts in real-time while permanent fixes are deployed.

Responsible

VulnCheck

Reservation

10/11/2026

Disclosure

10/11/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

medium

Sources

Do you need the next level of professionalism?

Upgrade your account now!