Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as scope-restricted CRM user
-
DeliveryEnumerate other users' numeric email IDs
-
ExploitInvoke update/destroy/mass-* endpoint with foreign ID
-
ExecutionEdit, re-send, trash or permanently delete email
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo
Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th
LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C
File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.
Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that
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
Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai
Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers
Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address
Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth
A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera
Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a
EUVD-2026-104286
GHSA-c5rj-qvgf-xg6f
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB