CVE-2026-53911 Details
Description
Cerebrate before version 1.37 allowed the id primary key field to be supplied through request input during CRUD edit operations and certain custom entity patching flows. In affected entities that did not explicitly mark id as inaccessible, an authenticated attacker could submit a crafted edit request containing the id of another record, causing the save operation to update that unrelated record instead of the record identified by the route parameter. The issue affected several entity types inheriting permissive mass-assignment defaults, including User, Role, UserSetting, LocalTool, PermissionLimitation, and EnumerationCollection. Since UserSettings edit functionality was reachable by any authenticated user, exploitation could allow unauthorized modification of records within the same entity type, with impact depending on the affected endpoint and writable fields. Cerebrate 1.37 fixes this by stripping id from request input after marshalling callbacks and by globally marking id as inaccessible in the base AppModel entity. The discovery of those potential vulnerabilities are inherited from initial finding from Jeroen Pinoy additional support from AI-Assisted Optus 4.8 (the commit wrongly assign Claude Fable 5 as the model switched) and coordinated by Andras Iklody.
A vulnerability in Cerebrate prior to version 1.37 allowed the primary key field to be manipulated through request input during CRUD edit operations and certain custom entity patching processes. This issue affected several entity types, including User, Role, UserSetting, LocalTool, PermissionLimitation, and EnumerationCollection. An authenticated attacker could exploit this vulnerability by sending a crafted edit request that included the id of another record. This would result in the save operation updating the unrelated record instead of the intended one. The UserSettings edit functionality was accessible to any authenticated user, potentially leading to unauthorized modifications of records within the same entity type, depending on the affected endpoint and writable fields.
Users can update to Cerebrate version 1.37 or later, where this vulnerability has been addressed by removing the id field from request input after marshalling callbacks and by globally marking the id field as inaccessible in the base AppModel entity.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jun 11, 2026CISA-ADP
Assessed Jun 11, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/cerebrate-project/cerebrate/commit/b3c8f951b0634f05691339512ef06cc261afecaf | CIRCL | Source CodeVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-639 | Authorization Bypass Through User-Controlled Key | CIRCL |
Affected Products
| Product | Versions |
|---|---|
| Cerebrate | < 1.37 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | CIRCL |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Jun 11, 2026 | New CVE Received | CIRCL |
Volerion