SSRF filter bypass via DNS rebinding in Krayin CRM webhooks
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- None
- Attack complexity
- High
- Attack requirements
- Present
- Impact type
- —
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
Krayin CRM from 2.2.5 before 2.2.7 contains a server-side request forgery filter bypass in the webhook feature. A user with webhook permissions can pass the endpoint check by returning a public address during validation and an internal address when Guzzle re-resolves the hostname through DNS rebinding (CWE-918). An attacker with high privileges can send blind requests to internal services and cloud metadata endpoints over the network.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
Description from the CNA
Krayin CRM 2.2.5 before 2.2.7 contains a server-side request forgery filter bypass that allows users with webhook permissions to reach internal addresses via DNS rebinding. Attackers can return a public address during WebhookService::isSafeEndpoint() validation and an internal address when Guzzle re-resolves, sending blind requests to internal services and cloud metadata endpoints.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
Krayin CRM laravel-crm users should upgrade to version 2.2.7, which is the fixed version listed for this product. CISA does not list this vulnerability in its Known Exploited Vulnerabilities catalog.
Written with Claude Haiku 5.5 from the sources below · 2026-10-28
- Fix · CNA laravel-crm (krayin) Fixed in 2.2.7
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
krayin laravel-crm 2.2.7
3 records Highest priority Priority LOW 3 LOW
Other records, highest priority first
- TI-2026-76487 Broken object level authorization in Krayin CRM mail modulePriority LOW 31
- TI-2026-76486 Insecure direct object reference in Krayin CRM exposes other users' quotesPriority LOW 31
Timeline
- 2026-10-19 Threatist record created from CVE-2026-112288
- 2026-10-19 Alias added: GHSA-xjh5-97m9-9vqf
- 2026-10-22 CISA SSVC decision points changed
References
More krayin vulnerabilities
- TI-2026-30041 Krayin CRM 2.2.4 Missing Authentication via install/api/admin-config-setup CVSS 4.0CRITICAL 9.3
- TI-2026-61808 Krayin CRM through 2.2.6 Unauthenticated Email Injection via inbound-parse CVSS 4.0HIGH 8.8
- TI-2026-44065 Krayin CRM Insecure Direct Object Reference via Controllers CVSS 4.0HIGH 8.7
- TI-2026-30042 Krayin CRM < 2.2.4 Blind SQL Injection via LeadDataGrid.php rotten_lead Parameter CVSS 4.0HIGH 8.7
- TI-2026-65023 Krayin laravel-crm admin-config-setup API Endpoint CanInstall.php authorization CVSS 4.0MEDIUM 6.9
- TI-2026-64295 krayin laravel-crm Upload Functionality ConfigurationForm.php rules cross site scripting CVSS 4.0MEDIUM 5.1
Sources
- CVE-2026-112288 · CVE Program
- CVE-2026-112288 · NVD
- FIRST EPSS
- GHSA-xjh5-97m9-9vqf · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences