Skip to main content

Krayin CRM EUVDEUVD-2026-42981

| CVE-2026-61460 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-10 VulnCheck GHSA-9qgj-r9fj-454p
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Enumerate other users' record IDs
  3. Exploit
    Send edit/update/destroy request with foreign ID
  4. Execution
    Bypass missing ownership check
  5. Impact
    Modify, reassign, or delete records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated Krayin CRM account of any privilege level (CVSS PR:L) and network access to the web application; no user interaction, no admin rights, and no special non-default configuration are needed - the vulnerable edit/update/destroy paths in LeadController, PersonController, OrganizationController, QuoteController, and ActivityController exist in default installs through 2.2.3. Exploitation is limited chiefly by the need for valid credentials, so environments that gate account creation and only provision trusted users to a single-tenant instance face materially lower real-world risk than multi-user or self-registration deployments; impact scales with how many other users' records live in the same instance.

Impact

The vendor CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) rates this 8.7 (High): network-reachable, low complexity, no attack requirements, and no user interaction, but requiring low privileges (PR:L) - i.e. a valid authenticated CRM account. That single gating factor is the main mitigant: this is not an unauthenticated internet-wide risk, but any legitimate low-tier user (or an attacker who obtains one account, e.g. via signup or phishing) can pivot to full read/write/delete over all other users' records. Publicly available exploit material raises practical exploitability, but the absence of a KEV listing and no supplied EPSS score suggest no confirmed mass exploitation to date - consistent with a targeted, insider-or-foothold threat model rather than opportunistic worming. The high confidentiality, integrity, and availability impacts are credible for a CRM holding customer PII and sales data. Net: a real priority for any multi-tenant or multi-user Krayin deployment, with severity scaled by how many users share the instance.

Exploit ScenarioDerived

A low-privileged sales user (or an attacker who registered/obtained any Krayin account) logs in, opens the edit URL for a lead, and increments or substitutes the record ID to target a colleague's high-value lead. The server processes the update or destroy without checking ownership, so the attacker reassigns the lead to themselves, alters its data, or deletes competitors' records - and public exploit details lower the skill needed to do so.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 10, 2026

Broken object-level authorization in Krayin CRM (Laravel CRM) through version 2.2.3 lets any authenticated user tamper with leads, persons, organizations, quotes, and activities belonging to other users. Because the edit, update, and destroy methods across five controllers never verify record ownership, a low-privileged account can read, modify, reassign, or delete arbitrary CRM records by manipulating the object ID. Publicly available exploit details exist (reported by VulnCheck), though the issue is not listed in CISA KEV and no EPSS score was provided.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - monitor and apply the change from https://github.com/krayin/laravel-crm/pull/2567 and upgrade to the first tagged release above 2.2.3 that incorporates it once published. The correct fix is to enforce record-level ownership in the edit, update, and destroy methods of LeadController, PersonController, OrganizationController, QuoteController, and ActivityController - e.g. add Laravel authorization policies (Gate/Policy) or scope queries to the authenticated user's owned records so a mismatched owner returns 403. As a compensating control until patched, restrict CRM accounts to trusted users only, disable self-service registration, minimize the number of low-privilege accounts, and audit application logs for cross-user edits/deletes and unexpected ownership reassignments; note these controls reduce but do not eliminate risk since any authenticated user remains capable of exploitation. Track the vendor issue at https://github.com/krayin/laravel-crm/issues/2559 and the VulnCheck advisory at https://www.vulncheck.com/advisories/krayin-crm-insecure-direct-object-reference-via-controllers.

Affected VersionsENISA

laravel-crm 0 ≤2.2.3

Affected Packages

euvd laravel_crm no fix

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

Krayin CRM is an open-source customer-relationship-management platform built on the PHP Laravel framework. The flaw is a classic Insecure Direct Object Reference (CWE-639, Authorization Bypass Through User-Controlled Key): the application uses a client-supplied primary key (record ID) to look up and act on CRM entities without an accompanying ownership/authorization check. The affected code paths are the edit(), update(), and destroy() controller actions in LeadController, PersonController, OrganizationController, QuoteController, and ActivityController. Because Laravel route-model binding resolves the record purely from the ID in the URL, the missing record-level policy check means the server trusts that whoever is authenticated is entitled to the referenced object. The affected CPE is cpe:2.3:a:krayin:laravel-crm covering all versions.

Know when Krayin 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable web app exploitable by any authenticated low-privilege user (PR:L) with no interaction; full read/modify/delete of other users' records yields high C/I/A, scope unchanged.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Krayin CRM through 2.2.3 contains an insecure direct object reference vulnerability in LeadController, PersonController, OrganizationController, QuoteController, and ActivityController that allows authenticated users to edit, update, or delete records owned by other users. Attackers can modify CRM records and reassign ownership by exploiting missing record-level ownership validation in edit, update, and destroy methods.

Executive ViewAI

Why It Matters

Krayin CRM through version 2.2.3 has a critical authorization flaw allowing any employee with system access to view, modify, reassign, or delete customer records, leads, quotes, and activities belonging to other users. This breaks data integrity across all core business functions, enabling unauthorized access to sensitive customer information and disruption of sales and account management operations. Organizations using this product face immediate risk of data tampering, potential customer impact, and compliance violations if records are altered or deleted.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict CRM user provisioning to essential personnel only; (2) Implement object-level access logging via application monitoring; (3) Enforce read-only access for non-sales roles; (4) Deploy database activity monitoring to detect unauthorized record modifications; (5) Isolate CRM network segment with restricted user access; (6) Require multi-factor authentication for all CRM access; (7) Consider temporary disable of edit/update/delete functionality until patched.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche open-source Laravel CRM, limited enterprise deployment footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
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.

More in Krayin

View all
CVE-2026-41452 CRITICAL POC
9.3 Aug 03

Administrative account takeover in Krayin CRM (Laravel CRM) 2.2.4 lets unauthenticated remote attackers overwrite the pr

CVE-2026-41453 HIGH POC
8.7 Aug 03

Blind SQL injection in Krayin CRM's leads DataGrid allows any authenticated user with leads access to exfiltrate the ent

CVE-2026-100885 MEDIUM POC
5.5 Sep 27

Unauthenticated remote users can still reach the installer and admin-config-setup endpoints of Krayin CRM (laravel-crm)

CVE-2026-90944 HIGH
8.8 Sep 14

Missing authentication on Krayin CRM's admin mail ingest route lets any remote, unauthenticated attacker POST crafted RF

CVE-2026-97895 LOW POC
2.1 Sep 25

Improper privilege management in Krayin laravel-crm up to and including 2.2.5 lets an authenticated back-office user who

CVE-2026-100884 LOW POC
2.1 Sep 27

An insecure direct object reference (IDOR) in Krayin laravel-crm through version 2.2.5 allows any authenticated user to

CVE-2026-100883 LOW POC
2.1 Sep 27

Improper access control in Krayin Laravel CRM through 2.2.5 allows an authenticated low-privilege admin user to access a

CVE-2026-97896 LOW POC
2.0 Sep 25

Cross-site scripting in Krayin Laravel CRM through 2.2.5 lets an authenticated user with access to the admin configurati

CVE-2026-5370 LOW POC
2.0 Apr 02

Stored cross-site scripting (XSS) in Krayin Laravel-CRM up to version 2.2 allows authenticated users with low privileges

CVE-2026-100882 LOW POC
1.9 Sep 27

Stored cross-site scripting in Krayin CRM (laravel-crm) up to and including version 2.2.5 lets an authenticated administ

CVE-2026-97897 MEDIUM
5.1 Sep 25

Stored cross-site scripting in Krayin laravel-crm (versions up to and including 2.2.5) lets an authenticated user with a

CVE-2026-48543 MEDIUM
5.1 Sep 24

Stored client-side template injection in Krayin CRM through 2.2.6 allows an authenticated user with rights to create or

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