CVE-2026-28781 json
Craft Affected by Entries Authorship Spoofing via Mass Assignment
published 2026-03-03 8 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-9448 , GHSA-2xfc-g69j-x2mp
- cvss
- 6.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 33%
- public exploits
- 0
- none known
Summary
Craft is a content management system (CMS). Prior to 4.17.0-beta.1 and 5.9.0-beta.1, the entry creation process allows for Mass Assignment of the authorId attribute. A user with "Create Entries" permission can inject the authorIds[] (or authorId) parameter into the POST request, which the backend processes without verifying if the current user is authorized to assign authorship to others. Normally, this field is not present in the request for users without the necessary permissions. By manually adding this parameter, an attacker can attribute the new entry to any user, including Admins. This effectively "spoofs" the authorship. This vulnerability is fixed in 4.17.0-beta.1 and 5.9.0-beta.1.
Patch / fix
- packagist craftcms/cms 4.17.0-beta.1, 5.9.0-beta.1
- craftcms craft_cms 4.17.0-beta.1, 5.9.0-beta.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 8 mo ago
Exploit prediction
0.39% chance of exploitation in the next 30 days, higher than 33% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/craftcms/cms/security/advisories/GHSA-2xfc-g69j-x2mp referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 7.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/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 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N |
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/commit/830b403870cd784b47ae42a3f5a16e7ac2d7f5a8
web, patch
-
github.com
/craftcms/cms/commit/c6dcbdffaf6ab3ffe77d317336684d83699f4542
web, patch
-
github.com
/craftcms/cms/security/advisories/GHSA-2xfc-g69j-x2mp
web, exploit, patch, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-28781
advisory
-
github.com
/craftcms/cms
package
Sources
- CVE List CVE-2026-28781
- GitHub Advisory GHSA-2xfc-g69j-x2mp
- NVD CVE-2026-28781
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.