Skip to main content

Krayin CRM CVE-2026-41452

| EUVDEUVD-2026-52339 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-08-03 VulnCheck GHSA-9px7-3p6g-6q64
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Locate exposed Krayin CRM installer endpoint
  2. Delivery
    Craft POST with X-Requested-With XMLHttpRequest header
  3. Exploit
    Bypass CanInstall middleware redirect
  4. Execution
    updateOrInsert overwrites hardcoded admin ID
  5. Persist
    Log in with attacker credentials
  6. Impact
    Full control of all CRM data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The concrete prerequisite is an already-installed Krayin CRM 2.2.4 instance whose installer routes remain reachable, plus a single unauthenticated HTTP POST to the admin-config-setup endpoint carrying the X-Requested-With: XMLHttpRequest header, which is exactly what bypasses the CanInstall middleware redirect. No authentication, no user interaction, and no non-default configuration are required per CVSS PR:N/UI:N/AT:N - the setup route being exposed is the default post-install state. The primary limiting factor is network reachability of the installer endpoint: instances where the installer routes have been removed, blocked at the proxy, or firewalled are not exploitable, and the attack requires network access to the application.

Impact

This is a genuine high priority, not an inflated-CVSS artifact. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H/VI:H/VA:H) describes a network-reachable, low-complexity, unauthenticated, no-interaction attack yielding full confidentiality/integrity/availability impact over the vulnerable system, which is fully consistent with the described unauthenticated account-overwrite primitive. Publicly available exploit code exists and the finding comes from a credible source (VulnCheck), raising practical exploitability. No EPSS score, KEV listing, or SSVC decision data was provided, so widespread-versus-targeted exploitation cannot be quantified; the absence of KEV means no confirmed active exploitation at time of analysis despite the low barrier to entry. The main real-world limiter is that only already-installed instances still exposing the installer routes are affected, and internet exposure of those routes determines the true blast radius.

Exploit ScenarioDerived

An attacker discovers an internet-exposed Krayin CRM 2.2.4 instance and sends a single crafted HTTP POST to the admin-config-setup endpoint with the X-Requested-With: XMLHttpRequest header and attacker-chosen name, email, and password. The CanInstall middleware skips its redirect for the AJAX-flagged request, the handler overwrites the hardcoded superadmin account, and the attacker logs in with the new credentials to control all CRM data. Public exploit code for this bypass is available, lowering the skill required.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 public PoC No patch listed yet 0.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 03, 2026

Administrative account takeover in Krayin CRM (Laravel CRM) 2.2.4 lets unauthenticated remote attackers overwrite the primary admin account by POSTing to the installer's admin-config-setup endpoint with an X-Requested-With: XMLHttpRequest header that defeats the CanInstall middleware redirect. Reported by VulnCheck with a publicly available exploit, it carries a 9.3 CVSS 4.0 and grants full control over all CRM data. There is no public exploit identified as actively exploited in CISA KEV, but working exploit code exists.

RemediationAI

No vendor-released fixed version is identified in the provided data, so upgrade to a patched release once Krayin publishes one and monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/krayin-crm-missing-authentication-via-install-api-admin-config-setup) and the Jiva Security write-up (https://jivasecurity.com/writeups/krayin-installer-bypass-account-takeover-cve-2026-41452) for the exact version number. As immediate compensating controls, block or remove the installer routes (the admin-config-setup and related install endpoints) at the web server or firewall on any already-installed instance, since they should never be reachable post-installation; restrict access to these paths to trusted admin IPs if they cannot be fully removed. Additionally, strip or reject the X-Requested-With: XMLHttpRequest header on requests to installer paths at a reverse proxy so the CanInstall redirect cannot be bypassed, and rotate the primary administrator credentials after applying controls in case the account was already overwritten. The trade-off is that blocking installer routes will break any legitimate re-installation flow until temporarily re-enabled, and header filtering must be scoped narrowly to installer paths to avoid breaking legitimate AJAX functionality elsewhere in the CRM.

Affected VersionsENISA

laravel-crm 2.2.4
laravel-crm patch: 2.2.1
laravel-crm 0 ≤2.2.0

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 is an open-source CRM built on the Laravel PHP framework (CPE cpe:2.3:a:krayin:laravel-crm). The root cause is CWE-306 (Missing Authentication for a Critical Function): the installer's admin-config-setup route is meant to run only during first-time setup, guarded by the CanInstall middleware which redirects already-installed instances away from setup routes. That guard is bypassable because the middleware's redirect logic is skipped for AJAX-style requests bearing the X-Requested-With: XMLHttpRequest header, leaving the setup handler reachable after installation. The handler then performs an updateOrInsert against a hardcoded administrator user ID using attacker-supplied name, email, and password with no authentication check, so the request rewrites the existing superadmin credentials rather than being rejected.

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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Single unauthenticated network POST with no user interaction (AV:N/AC:L/PR:N/UI:N) overwrites the admin account, giving full C/I/A over the CRM; scope unchanged as impact stays within the app.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/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
None
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 2.2.4 contains a missing authentication vulnerability in the installer middleware that allows unauthenticated remote attackers to overwrite the primary administrator account by sending a crafted HTTP POST request with the X-Requested-With: XMLHttpRequest header to bypass the CanInstall middleware redirect check. Attackers can supply arbitrary name, email, and password values to the admin-config-setup endpoint, which performs an unauthenticated updateOrInsert targeting the hardcoded administrator user ID, enabling full administrative access to all CRM data.

Latest POC

1 public PoC link from nuclei

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

Krayin CRM 2.2.4 contains a critical vulnerability with publicly available exploit code enabling remote attackers to seize administrative control and access all customer relationship data through an unsecured installer endpoint. With no vendor-released patch identified at time of analysis, organizations running this version face immediate risk of complete platform compromise requiring urgent remediation to prevent data theft and operational disruption.

Business Impact: Severe
Compensating Controls

Network-restrict access to Krayin CRM to VPN/internal connections only; disable or password-protect the installer and admin-config-setup endpoints; deploy WAF rules to block requests to vulnerable paths; implement comprehensive logging of all POST requests and authentication attempts to detect exploitation attempts; conduct forensic audit of admin accounts for unauthorized changes; segment CRM database and access controls to limit lateral movement and data exposure if compromise has occurred.

Threat Intelligence Overview

EPSS Score
0.7%
Top 52% exploitable
Prevalence
Low
open-source Laravel CRM, niche self-hosted deployment, not enterprise-ubiquitous
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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.7%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

67
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
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-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-61460 HIGH POC
8.7 Jul 10

Broken object-level authorization in Krayin CRM (Laravel CRM) through version 2.2.3 lets any authenticated user tamper w

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