CVE-2019-12617:
SilverStripe Priviledge escalation through cache pollution
2.7
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.54509%
CWE
-
Published
11/12/2019
Updated
2/5/2024
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
silverstripe/framework | composer | >= 4.4.0, < 4.4.4 | 4.4.4 |
silverstripe/framework | composer | >= 4.3.0, < 4.3.5 | 4.3.5 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from shared permission caches between object types due to insufficient cache key scoping. Since DataObject::canEdit()
is the core method for permission checks and the advisory specifically mentions cache pollution between files/pages, the root cause must be in the permission caching mechanism. The fix would logically involve adding class name context to cache keys in these permission methods, which aligns with common permission caching patterns in SilverStripe's ORM layer.