CVE-2026-28783 json
Craft has a Twig Function Blocklist Bypass
published 2026-03-03 8 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-9450 , GHSA-5fvc-7894-ghp4
- cvss
- 9.1
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
Craft is a content management system (CMS). Prior to 5.9.0-beta.1 and 4.17.0-beta.1, Craft CMS implements a blocklist to prevent potentially dangerous PHP functions from being called via Twig non-Closure arrow functions. In order to be able to successfully execute this attack, you need to either have allowAdminChanges enabled on production, or a compromised admin account, or an account with access to the System Messages utility. Several PHP functions are not included in the blocklist, which could allow malicious actors with the required permissions to execute various types of payloads, including RCEs, arbitrary file reads, SSRFs, and SSTIs. This vulnerability is fixed in 5.9.0-beta.1 and 4.17.0-beta.1.
Patch / fix
- packagist craftcms/cms 4.17.0-beta.1, 5.9.0-beta.1
- github.com/craftcms/cms#18208 pull request
- github.com/craftcms/cms/security/advisories/GHSA-5fvc-7894-ghp4 advisory
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 8 mo ago
Exploit prediction
0.51% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 9.4 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
| CNA | 4.0 | 9.4 | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/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 | 9.1 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | craftcms/cms | >=5.0.0-RC1, <5.9.0-beta.1 >=4.0.0-RC1, <4.17.0-beta.1 |
5.9.0-beta.1 4.17.0-beta.1 |
Affected products
- craftcms cms
Classification
References
-
github.com
/craftcms/cms/pull/18208
web, issue-tracking, patch
-
github.com
/craftcms/cms/security/advisories/GHSA-5fvc-7894-ghp4
web, patch, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-28783
advisory
-
github.com
/craftcms/cms
package
-
github.com
/twigphp/Twig/blob/946ddeafa3c9f4ce279d1f34051af041db0e16f2/src/Extension/CoreExtension.php#L2096
web
Sources
- CVE List CVE-2026-28783
- GitHub Advisory GHSA-5fvc-7894-ghp4
- NVD CVE-2026-28783
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.