Skip to main content

NextCRM CVE-2026-55544

| EUVDEUVD-2026-46109 HIGH
Improper Access Control (CWE-284)
2026-07-20 GitHub_M
7.6
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.6 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
vuln.today AI
7.6 HIGH

Network MCP endpoint with low complexity but a valid low-privilege API token required (PR:L); cross-user write/delete drives I:H, with C:L for campaign reads and A:L for delivery pause/trigger.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low

Lifecycle Timeline

2
Analysis Generated
Jul 20, 2026 - 21:45 vuln.today
CVE Published
Jul 20, 2026 - 20:57 cve.org
HIGH 7.6

DescriptionCVE.org

NextCRM is open-source customer relationship management (CRM) software. In version 0.12.1, the MCP campaign tools expose campaign read and write operations over the network using user-generated Bearer API tokens (nxtc__...). The application has an authorization model that restricts normal users to campaigns they created, but multiple MCP campaign handlers ignore the authenticated user ID and query or mutate campaigns only by object ID. As a result, a low-privileged authenticated user with a valid MCP API token can enumerate all campaigns, read campaign details, update or delete campaigns owned by other users, modify campaign templates and steps, and potentially trigger or pause campaign delivery. Version 0.12.2 fixes the issue.

AnalysisAI

Broken access control in NextCRM 0.12.1 lets a low-privileged authenticated user with a valid MCP Bearer API token (nxtc__...) read, modify, and delete campaigns belonging to other users. Because multiple MCP campaign handlers query and mutate objects by ID alone while ignoring the authenticated user ID, an attacker can enumerate all campaigns, alter templates and steps, and trigger or pause delivery across tenant boundaries. No public exploit identified at time of analysis; the issue is fixed in version 0.12.2.

Technical ContextAI

NextCRM is an open-source CRM (npm/GitHub project pdovhomilja/nextcrm-app) that exposes campaign functionality through Model Context Protocol (MCP) tools intended for programmatic/AI-agent access, authenticated via user-generated Bearer API tokens prefixed nxtc__. The root cause is CWE-284 (Improper Access Control), specifically an insecure-direct-object-reference pattern: the application's intended authorization model scopes normal users to campaigns they created, but the MCP campaign read/write handlers resolve the target campaign purely by object ID and omit an ownership check against the authenticated principal. The affected component is the MCP server layer that bridges network Bearer-token requests to campaign persistence (read, update, delete, template/step edit, and delivery control operations).

RemediationAI

Vendor-released patch: upgrade to NextCRM version 0.12.2, which restores the ownership check in the MCP campaign handlers; see the advisory at https://github.com/pdovhomilja/nextcrm-app/security/advisories/GHSA-c9vg-c532-ppqx. If you cannot upgrade immediately, disable the MCP campaign tools or the MCP token interface entirely (this removes the vulnerable code path but also disables any legitimate MCP-based automation), and revoke or rotate all outstanding nxtc__ Bearer API tokens to shrink the pool of accounts that could abuse the flaw. Additionally, restrict network access to the MCP endpoint to trusted hosts and audit campaign records for unexpected modification or deletion, since the flaw allows silent cross-user tampering that a post-incident review would need to detect.

Share

CVE-2026-55544 vulnerability details – vuln.today

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