CVE-2026-97896 json
krayin laravel-crm Upload Functionality ConfigurationForm.php rules cross site scripting
published 2026-09-25 44 d ago modified 2026-09-30 40 d ago also EUVD-2026-87281
- cvss
- 3.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 15%
- public exploits
- 0
- none known
Summary
A vulnerability was identified in krayin laravel-crm up to 2.2.5. This vulnerability affects the function ConfigurationForm::rules of the file packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php of the component Upload Functionality. The manipulation leads to cross site scripting. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. Upgrading to version 2.2.6 is able to resolve this issue. The identifier of the patch is b9836530ec9f5ef0f51653bb0cbbc47ef7184f51. It is advisable to upgrade the affected component.
Patch / fix
- krayin laravel-crm 2.2.6
- github.com/krayin/laravel-crm@b983653 commit
- github.com/krayin/laravel-crm#2620 pull request
- github.com/krayin/laravel-crm/releases/tag/v2.2.6 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 40 d ago
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 15% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/carlosalbertotuma/advisory/blob/main/advisory-02-config-upload-xss.md referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P |
| CNA | 3.1 | 3.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N/E:P/RL:O/RC:C |
| CNA | 3.0 | 3.5 | CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N/E:P/RL:O/RC:C |
| CNA | 2.0 | 4.0 | AV:N/AC:L/Au:S/C:N/I:P/A:N/E:POC/RL:OF/RC:C |
| CNA | 4.0 | 2.0 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CNA | 3.1 | 3.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N |
| CNA | 2.0 | 4.0 | AV:N/AC:L/Au:S/C:N/I:P/A:N |
Affected products
- krayin laravel-crm
Classification
References
-
github.com
/krayin/laravel-crm/pull/2620
issue-tracking, patch
-
github.com
/krayin/laravel-crm/commit/b9836530ec9f5ef0f51653bb0cbbc47ef7184f51
patch
-
github.com
/krayin/laravel-crm/releases/tag/v2.2.6
patch
-
github.com
/carlosalbertotuma/advisory/blob/main/advisory-02-config-upload-xss.md
exploit
-
vuldb.com
/vuln/409908
vdb-entry, technical-description
-
vuldb.com
/vuln/409908/cti
signature, permissions-required
-
vuldb.com
/cve/CVE-2026-97896
third-party-advisory
-
vuldb.com
/submit/915399
third-party-advisory
-
github.com
/krayin/laravel-crm/issues/2617
issue-tracking
-
github.com
/krayin/laravel-crm/
product
Sources
- CVE List CVE-2026-97896
- NVD CVE-2026-97896
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.