CVE-2026-41452
Krayin CRM 2.2.4 Missing Authentication via install/api/admin-config-setup
Record summary
CVE-2026-41452 has a selected CVSS score of 9.3 (critical); EIP currently links 1 repository PoC.
Description
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.
Exploitation context
Available material
- Repository PoCs
- 1
CISA SSVC decision
CISA Coordinator · SSVC 2.0.3 · Evaluated Aug 3, 2026 · Source: CVE List
Affected products and versions
1| Product | Source | Version range | Status |
|---|---|---|---|
laravel-crmBrowse krayin / laravel-crmDefault status: affected | CVE List | Through 2.2.0 | affected |
| 2.2.1 to ≤ 2.2.3 | unaffected | ||
| 2.2.4 | affected |
Proofs of concept
1Repository PoCs
GitHubBoreas37/CVE-2026-41452-PoCRepository PoCby Boreas37Stars: 1Exploit2 files
Analysis
Technical assessment
Python script that exploits CVE-2026-41452 in Krayin CRM by sending an AJAX POST request to bypass installer middleware and overwrite the primary admin account, then logs in to confirm takeover.
Backdoor review
No backdoor observed in reviewed code
The PoC consists of a README and a Python script that demonstrate the CVE-2026-41452 authentication bypass. The script sends HTTP requests to overwrite the admin account and then logs in to confirm access. No backdoor, deceptive payload, or concealed harmful behavior is present. The code performs only the advertised exploit steps against the target CRM instance.
Classification basis and observed behavior
Classification basis
The Python script actively sends crafted HTTP requests to overwrite the admin account and then authenticates to confirm access, which constitutes exploitation rather than mere detection or scanning.
poc_cve-2026-41452.py:71-81poc_cve-2026-41452.py:84-103poc_cve-2026-41452.py:106-116Requirements
- Target Krayin CRM instance (≤2.2.0 or 2.2.4) with installer endpoint accessible
poc_cve-2026-41452.py:4
Observed behavior
- Sends a non-AJAX POST to /install/api/admin-config-setup to confirm the middleware blocks normal requests
poc_cve-2026-41452.py:57-68 - Sends an AJAX POST with X-Requested-With: XMLHttpRequest header to bypass CanInstall middleware and overwrite admin user (id=1) with attacker-supplied credentials
poc_cve-2026-41452.py:71-81 - Extracts CSRF token from /admin/login page and logs in with the overwritten credentials
poc_cve-2026-41452.py:84-103 - Accesses /admin/dashboard to confirm successful admin takeover
poc_cve-2026-41452.py:106-116
Behaviors behind the backdoor verdict
Observables
- Exploit Behavior
- Sends POST to /install/api/admin-config-setup with X-Requested-With: XMLHttpRequest to bypass middleware and overwrite admin account.This is the documented CVE exploit behavior; it targets the vulnerable CRM, not the PoC operator.
poc_cve-2026-41452.py:71-77 - Exploit Behavior
- Logs in to /admin/login with overwritten credentials and verifies dashboard access.Standard proof-of-exploit verification; no unrelated actions.
poc_cve-2026-41452.py:84-116
What the analysis did not establish
- Only the two text files (README.md and poc_cve-2026-41452.py) were reviewed; no binary files were present or analyzed.
- The review does not assess whether the exploit works as claimed, only whether the supplied evidence contains backdoor or deceptive behavior.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.