CVE-2021-28661:
SilverStripe GraphQL Server permission checker not inherited by query subclass.
4.3
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.38811%
CWE
Published
10/12/2021
Updated
2/6/2024
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
silverstripe/graphql | composer | >= 3.0.0, < 3.5.2 | 3.5.2 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability manifests in the getPermissionChecker
method where unset permission checkers would return null instead of inheriting a default. The security patch (commit 1696145) explicitly adds a fallback to QueryPermissionChecker.default
via dependency injection when permissionChecker
is null. This confirms the pre-patch version of this method was vulnerable due to missing authorization enforcement inheritance.