CVE-2026-21451 json
Bagisto has HTML Filter Bypass that Enables Stored XSS
published 10mo ago modified 4mo ago also EUVD-2026-0032 , GHSA-2mwc-h2mg-v6p8
- cvss
- 8.4
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 46%
- public exploits
- 0
- none known
Summary
Bagisto is an open source laravel eCommerce platform. A stored Cross-Site Scripting (XSS) vulnerability exists in Bagisto prior to version 2.3.10 within the CMS page editor. Although the platform normally attempts to sanitize `<script>` tags, the filtering can be bypassed by manipulating the raw HTTP POST request before submission. As a result, arbitrary JavaScript can be stored in the CMS content and executed whenever the page is viewed or edited. This exposes administrators to a high-severity risk, including complete account takeover, backend hijacking, and malicious script execution. Version 2.3.10 fixes the issue.
Patch / fix
- packagist bagisto/bagisto 2.3.10
- webkul bagisto 2.3.10
Is CVE-2026-21451 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 10mo ago
Exploit prediction
0.56% chance of exploitation in the next 30 days, higher than 46% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/bagisto/bagisto/security/advisories/GHSA-2mwc-h2mg-v6p8 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.2 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N/E:P |
| CNA | 4.0 | 5.2 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/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 |
| NVD | 3.1 | 8.4 | CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | bagisto/bagisto | <2.3.10 |
2.3.10 |
Affected products
- bagisto bagisto
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/bagisto/bagisto/commit/f533b1cd9c80896792da60976179c95573d78b79
web
-
github.com
/bagisto/bagisto/security/advisories/GHSA-2mwc-h2mg-v6p8
web, exploit, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-21451
advisory
-
github.com
/bagisto/bagisto
package
-
github.com
/bagisto/bagisto/releases/tag/v2.3.10
web
Sources
- CVE List CVE-2026-21451
- GitHub Advisory GHSA-2mwc-h2mg-v6p8
- NVD CVE-2026-21451
Fencer Intel 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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.