Skip to main content

Krayin CRM EUVDEUVD-2026-104287

| CVE-2026-112286 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-19 disclosure@vulncheck.com GHSA-fppf-7fvr-hr9c
7.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as scope-restricted CRM user
  2. Exploit
    Call quote search and lead-products endpoints
  3. Execution
    Bypass missing per-user data scope check
  4. Impact
    Exfiltrate other users' quotes, pricing, and contact data

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 a valid, authenticated Krayin CRM account with restricted (per-user) data scope - i.e., a legitimate but limited user in a multi-user deployment running a version before 2.2.7. The attacker reaches the quote search and lead-products endpoints handled by QuoteController, which fail to apply the per-user data scope filter. No special configuration, feature flag, or user interaction is needed against default multi-user installs. Limiting factors: authentication is mandatory (PR:L, so not exploitable by anonymous internet users), single-tenant/single-user instances have nothing to cross-access, and impact is read-only disclosure of quote/pricing/contact data with no write or availability effect.

Impact

This is a CWE-639 insecure direct object reference (broken object-level authorization) in Krayin CRM. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) scoring 7.1 is internally consistent with the description: network-reachable web endpoints, low attack complexity, and crucially PR:L - exploitation requires an already-authenticated, scope-restricted account, so this is not an unauthenticated breach. Impact is confined to confidentiality (VC:H, with VI:N/VA:N): read-only disclosure of other users' quote data, with no integrity, availability, or cross-system (SC/SI/SA:N) impact. Exploitation signals are weak: no EPSS probability was supplied, there is no CISA KEV listing, and no public proof-of-concept is present - all references are the vendor patch commit, pull request, release tag, and the VulnCheck advisory, so no public exploit identified at time of analysis. No SSVC decision data was provided. Net assessment: a genuine but moderate-priority insider/low-privilege data-exposure issue rather than a widely-weaponized critical flaw; the headline 7.1 is driven by high confidentiality impact, not by ease of unauthenticated reach. Note the CVSS claims high confidentiality impact while the flaw only leaks quote/pricing/contact metadata - defenders should weigh the sensitivity of CRM data in their environment rather than treating VC:H as catastrophic.

Exploit ScenarioDerived

A low-privilege Krayin CRM user whose account is restricted to their own records authenticates normally, then calls the quote search and lead-products endpoints in QuoteController with identifiers belonging to colleagues or other leads. Because the per-user data scope check is missing, the response returns quotes, billing/shipping addresses, totals, contact details, and product pricing owned by other users. No public exploit code is identified at time of analysis; the attack is a straightforward authenticated API request manipulation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Insecure direct object reference in Krayin CRM before 2.2.7 allows an authenticated user with a restricted, per-user data scope to read quotes belonging to other users by querying the quotes search and lead-products endpoints, which fail to apply the per-user scope filter in QuoteController. Successful abuse discloses quote addresses, totals, contact details, and product pricing for any user or lead in the instance. The flaw requires a valid low-privileged account (CVSS v4.0 7.1 as published; independently assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N), is read-only with no integrity or availability impact, and has no public exploit identified at time of analysis. Vendor-released patch: 2.2.7.

RemediationAI

Upgrade Krayin CRM to 2.2.7 or later - the vendor-released patch - by pulling the tagged release (https://github.com/krayin/laravel-crm/releases/tag/v2.2.7) or applying the upstream commit 64b9125f33a7eb2ef9916d0e5fd8215c7f6a8c28 / PR #2683, then run migrations and clear caches as part of the standard Laravel upgrade; validate afterwards with the new QuoteDataScopeTest cases that a restricted user can no longer retrieve another user's lead products or see out-of-scope quotes in search. The advisory at https://www.vulncheck.com/advisories/krayin-crm-before-2.2.7-idor-via-quote-search-and-lead-products-endpoints documents the fix. If immediate upgrading is not possible, compensating controls include temporarily setting all non-administrative users to a global-scope role only if that is acceptable (this does not fix the IDOR and widens legitimate access, so it is not recommended), or more practically suspending restricted-scope accounts in multi-tenant instances until patched, which costs those users their CRM access; fronting the admin panel with a reverse-proxy/WAF rule that rejects requests to the quotes search and lead-products routes from users outside a trusted group reduces exposure but breaks the search UI for those users; and restricting the admin panel to a trusted network segment or VPN limits the attacker pool to insiders. Regardless of mitigation, assume quote addresses, totals, contact details, and pricing may already have been enumerated by any restricted user and review access logs for anomalous quote-id enumeration.

Affected VersionsENISA

laravel-crm 0 <2.2.7

Affected Packages

euvd laravel_crm fix: 2.2.7

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 is an open-source Laravel-based CRM whose admin functionality ships in the Webkul\Admin package; authorization for records such as leads, quotes, and deals is enforced through a per-user data-scope layer that limits non-global users to records they own or that fall inside their assigned scope. CVE-2026-112286 is a CWE-639 authorization bypass through user-controlled key: the QuoteController actions backing the quotes search endpoint and the lead-products endpoint resolve records directly from request parameters without re-applying that data-scope predicate, so a scope-restricted account can enumerate object identifiers it should never see. Because quote records embed customer addresses, contact details, quote totals, and per-line product pricing, the leak is business-sensitive even though no data is modified. The upstream fix commit (64b9125f) and PR #2683 add a QuoteDataScopeTest suite asserting that another user's lead products are refused, that deal pricing is not leaked through lead-products, and that out-of-scope quotes are excluded from search responses and do not disclose subject or totals - indicating the correction is a scope-enforcement change in the controller/query layer rather than an architectural redesign. No CPE strings were supplied with the feed data; affected identification rests on the vendor version boundary (before 2.2.7) and the v2.2.6 source reference.

Know when the next one hits your stack

  • 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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable web endpoints (AV:N/AC:L) require an authenticated low-privilege account (PR:L), no user interaction, and disclose cross-user data read-only, so C:H with I:N/A:N and S:U.

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

Lifecycle Timeline

2
Patch available
Oct 19, 2026 - 15:02 EUVD
CVE Published
Oct 19, 2026 - 14:17 cve.org
HIGH 7.1

DescriptionCVE.org

Krayin CRM before 2.2.7 contains an insecure direct object reference vulnerability that allows scope-restricted authenticated users to read other users' quotes by bypassing per-user data scope checks in QuoteController. Attackers can query the quotes search and lead-products endpoints to retrieve quote addresses, totals, contact details, and product pricing belonging to any user or lead.

Executive ViewAI

Why It Matters

Krayin CRM deployments below version 2.2.7 allow any authenticated low-privileged user to read quotes belonging to other users, exposing customer contact details, deal totals, and product pricing across the instance. The issue is read-only but broad in scope, so leadership should treat it as a customer-confidentiality and pricing-integrity risk rather than an availability event. No public exploit has been identified at time of analysis, yet the low privilege requirement makes abuse by insiders or compromised accounts plausible.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source Laravel CRM, limited production/enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 No
EPSS 0.2%
Patch available Yes
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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