Summary
CVE-2026-90944 is an unauthenticated email injection vulnerability in Krayin CRM (Webkul’s Laravel-based CRM) affecting all versions through 2.2.6. The flaw allows an unauthenticated remote attacker to submit crafted RFC 2822 email messages to the CRM’s inbound mail-parsing endpoint, inserting fabricated emails with forged sender identities directly into the CRM inbox. The issue is rated HIGH severity and carries a CVSS v4.0 base score of 8.8.
Technical details
- Root cause: the
POST /admin/mail/inbound-parseroute (used to ingest inbound email via the Sendgrid inbound-parse webhook driver) is exempted from CSRF protection and explicitly excludes authentication middleware (->withoutMiddleware('user')), and the application does not validate any webhook signature on the submitted email content. - Trigger condition: the Sendgrid inbound-mail receiver driver is the default
MAIL_RECEIVER_DRIVERconfiguration, so the endpoint is reachable and exposed on a default installation. - Attack vector: network, no authentication or user interaction required. An attacker sends a crafted RFC 2822 message with forged sender/header information as the
emailparameter to the endpoint. - Impact: arbitrary emails — with any subject, body, and forged sender — can be injected into the CRM, including fabricated replies inserted into existing conversation threads. This enables phishing, spoofing of legitimate correspondence, and manipulation of the CRM’s communication/audit trail. The vulnerability affects data integrity (and to a lesser degree availability) rather than confidentiality.
Affected software
- Webkul Krayin CRM (laravel-crm): all versions through 2.2.6 (version 0 up to and including 2.2.6)
Severity
- CVSS v3.1 Base Score: 8.2 (HIGH) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - CVSS v4.0 Base Score: 8.8 (HIGH) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: No official patched version has been published at the time of writing; monitor the Krayin CRM GitHub repository and issue tracker (issue #2560) for a fix release and upgrade as soon as one is available.
- If no patch is available: restrict network access to the
/admin/mail/inbound-parseendpoint (e.g., allow-list the mail provider’s webhook source IPs at the network/firewall layer), disable or reconfigure the Sendgrid inbound-parse mail receiver driver if not actively required, and add signature/authentication verification in front of the endpoint. Monitor CRM inboxes for unexpected or suspicious injected messages and unusual reply-thread activity.

