Skip to main content

Krayin CRM EUVDEUVD-2026-104286

| CVE-2026-112287 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-19 disclosure@vulncheck.com GHSA-c5rj-qvgf-xg6f
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. Delivery
    Enumerate other users' numeric email IDs
  3. Exploit
    Invoke update/destroy/mass-* endpoint with foreign ID
  4. Execution
    Edit, re-send, trash or permanently delete email
  5. Impact
    Disclose subject, body and linked lead/person 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 a scope-restricted (non-global) permission role that still has access to the Mail module (PR:L). The attacker must supply the numeric ID of an email linked to another user's record to the update, destroy, mass-update, or mass-destroy EmailController endpoints; since IDs are sequential integers, enumeration is trivial. Limiting factors: no unauthenticated access is possible, no attack against default-anonymous surface, and users already granted global scope are acting within their legitimate rights (so the flaw only matters where tenant/role scoping is used as a security boundary). Affected versions are Krayin CRM before 2.2.7; fixed in 2.2.7.

Impact

This is a genuine but moderate-priority issue, not an internet-facing critical. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 7.1 (High) and is internally consistent with the description: network-reachable, low attack complexity, no user interaction, but PR:L - exploitation REQUIRES an authenticated, scope-restricted account, so this is an insider/post-compromise privilege-boundary violation rather than an unauthenticated mass-exploit. Impact weighting leans toward integrity (VI:H - attacker can edit, re-send via is_draft=0, trash and permanently delete other users' emails) with secondary confidentiality (VC:L - disclosure of email subject, body, and linked lead/person data); availability is unaffected (VA:N). No EPSS score, no CISA KEV listing, and no public POC were supplied, so there is no signal of active or probable near-term exploitation; the realistic threat is a malicious or compromised low-privilege tenant/agent within a shared Krayin instance. Note the input Tag 'Authentication Bypass' conflicts with the actual weakness: CWE-639 and the description describe broken OBJECT-LEVEL AUTHORIZATION (BOLA/IDOR) against already-authenticated users, not an authentication bypass - treat the tag as mislabeled.

Exploit ScenarioDerived

A low-privilege, scope-restricted Krayin CRM user (e.g. a sales agent limited to their own records) logs in and iterates over sequential numeric email IDs that belong to colleagues, calling the EmailController update, destroy, mass-update, or mass-destroy endpoints. They read the targeted emails' subject, body and linked lead/person data, silently edit or re-send messages (is_draft=0), and trash or permanently delete records they should never have been able to touch. No public exploit is identified at time of analysis, but exploitation is trivial given a valid restricted account and predictable IDs.

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

Email manipulation in Krayin CRM before 2.2.7 allows authenticated users with scope-restricted Mail module access to edit, trash, or permanently delete other users' emails by enumerating sequential numeric IDs against EmailController write actions. The update path also discloses email subject, body, and linked lead and person data, and setting is_draft=0 can re-send the victim's email. The vendor fixed this in 2.2.7; no public exploit was identified at time of analysis, and the issue is moderate priority because exploitation requires a valid non-global account.

RemediationAI

Upgrade to Krayin CRM 2.2.7 or later (vendor release: https://github.com/krayin/laravel-crm/releases/tag/v2.2.7); if maintaining a fork, apply commit 64b9125f33a7eb2ef9916d0e5fd8215c7f6a8c28 or PR #2683. The fix adds authorization checks that ignore request-body IDs and skip out-of-scope mail in mass actions, and prevents body disclosure in update responses. If upgrade cannot be performed immediately, remove Mail module write access from non-global/scope-restricted roles (or remove their Mail module access entirely) until patched; this blocks exploitation but disrupts legitimate email workflows. As a stopgap, add request-level authorization or WAF rules to reject EmailController update, destroy, mass-update, and mass-destroy requests targeting emails linked to leads or persons outside the caller's scope, and monitor for sequential ID enumeration by low-privilege users. Vendor advisory: https://www.vulncheck.com/advisories/krayin-crm-before-2.2.7-broken-object-level-authorization-in-mail-module.

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 CRM is a Laravel-based open-source CRM whose admin Mail module handles email records linked to leads and persons. The flaw is CWE-639 (Authorization Bypass Through User-Controlled Key): EmailController write actions in packages/Webkul/Admin/src/Http/Controllers/Mail/EmailController.php accept client-supplied numeric email IDs and perform update, destroy, mass-update, or mass-destroy operations without verifying that the target email's linked lead or person is within the caller's scope. Because IDs are sequential integers, a scope-restricted authenticated user can enumerate them. The assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N reflects network reachability, low privileges, no user interaction, limited confidentiality impact, high integrity impact, and no availability impact. The 2.2.7 fix commit adds tests confirming that out-of-scope mail is refused or skipped, request-body IDs are ignored in favor of path IDs, and the update response no longer discloses the mail body.

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

Authenticated low-privilege user (PR:L) over the network with no interaction; integrity High from editing/deleting others' mail, confidentiality Low from data disclosure, no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/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
Low
Vulnerable system: Integrity
High
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 a broken object level authorization vulnerability in EmailController write actions that allows scope-restricted authenticated users to manipulate other users' emails by supplying their numeric IDs. Attackers can call update, destroy, mass-update or mass-destroy endpoints to edit, re-send via is_draft=0, trash or permanently delete emails and disclose their subject, body and linked lead and person data.

Executive ViewAI

Why It Matters

Krayin CRM deployments prior to 2.2.7 allow users with limited Mail module permissions to alter, trash, or permanently delete other users' email records and to view sensitive email content plus linked lead and person data; crafted updates may also re-send a victim's email. Leadership should treat this as a material CRM integrity and confidentiality issue because customer communications and associated records can be lost or exposed; no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source Laravel CRM, limited enterprise deployment 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
CVE-2017-16894 HIGH POC
7.5 Nov 20

In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo

CVE-2025-54068 CRITICAL POC
9.8 Jul 17

Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th

CVE-2025-53833 CRITICAL POC
10.0 Jul 14

LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C

CVE-2026-28289 CRITICAL POC
10.0 Mar 03

File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.

CVE-2026-27636 HIGH POC
8.8 Feb 25

Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that

CVE-2018-15133 HIGH POC
8.1 Aug 09

In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unseri

CVE-2025-70841 CRITICAL POC
10.0 Feb 03

Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai

CVE-2026-27637 CRITICAL POC
9.8 Feb 25

Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers

CVE-2026-21448 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address

CVE-2026-21446 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth

CVE-2022-2870 CRITICAL POC
9.8 Aug 17

A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera

CVE-2026-114509 CRITICAL POC
9.2 Oct 21

Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a

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