Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: GSA_kwCzR0hTQS1qZ3BoLXc4cmgteGY1cM4AA4oM
View permissions are bypassed for paginated lists of ORM data
Impact
canView
permission checks are bypassed for ORM data in paginated GraphQL query results where the total number of records is greater than the number of records per page.
Note that this also affects GraphQL queries which have a limit applied, even if the query isn’t paginated per se.
This has been fixed by ensuring no new records are pulled in from the database after performing canView
permission checks for each page of results. This may result in some pages in your query results having less than the maximum number of records per page even when there are more pages of results.
This behaviour is consistent with how pagination works in other areas of Silverstripe CMS, such as in GridField
, and is a result of having to perform permission checks in PHP rather than in the database directly.
You can choose to disable these permission checks by disabling the CanViewPermission
plugin following the instructions in overriding default plugins.
Note that this vulnerability does not affect version 3.x.
Base CVSS: 5.3
Reported by: Eduard Briem from Hothouse Creative, Nelson
References
https://www.silverstripe.org/download/security-releases/CVE-2023-44401
Permalink: https://github.com/advisories/GHSA-jgph-w8rh-xf5pJSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qZ3BoLXc4cmgteGY1cM4AA4oM
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: 10 months ago
Updated: 10 months ago
CVSS Score: 5.3
CVSS vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Identifiers: GHSA-jgph-w8rh-xf5p, CVE-2023-44401
References:
- https://github.com/silverstripe/silverstripe-graphql/security/advisories/GHSA-jgph-w8rh-xf5p
- https://www.silverstripe.org/download/security-releases/CVE-2023-44401
- https://nvd.nist.gov/vuln/detail/CVE-2023-44401
- https://github.com/FriendsOfPHP/security-advisories/blob/master/silverstripe/graphql/CVE-2023-44401.yaml
- https://github.com/advisories/GHSA-jgph-w8rh-xf5p
Blast Radius: 12.6
Affected Packages
packagist:silverstripe/graphql
Dependent packages: 32Dependent repositories: 240
Downloads: 1,871,998 total
Affected Version Ranges: >= 5.0.0, < 5.1.3, >= 4.0.0, < 4.3.7
Fixed in: 5.1.3, 4.3.7
All affected versions: 4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.2.0, 4.2.1, 4.2.2, 4.2.3, 4.2.4, 4.2.5, 4.3.0, 4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5, 4.3.6, 5.0.0, 5.0.1, 5.0.2, 5.0.3, 5.1.0, 5.1.1, 5.1.2
All unaffected versions: 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.7, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.3.0, 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.5.2, 3.6.0, 3.7.0, 3.7.1, 3.7.2, 3.8.0, 3.8.1, 3.8.2, 4.3.7, 4.3.8, 5.1.3, 5.2.0, 5.2.1, 5.2.2, 5.2.3