Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2023-44401— Silverstripe GraqhQL's view permissions are bypassed for paginated lists of ORM data

Quick assessment

Affected
silverstripe silverstripe-graphql
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Silverstripe CMS GraphQL Server是将 SilverStripe 数据作为 GraphQL 表示形式提供的工具。 Silverstripe CMS GraphQL Server 4.3.7之前的4.x版本和5.1.3之前的5.x版本存在安全漏洞,该漏洞源于可以绕过权限检查。

CVSS 5.3 · Medium EPSS 0.42% · P34

Possible ATT&CK Techniques 1 AI

T1530 · Data from Cloud Storage
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2023-44401

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Silverstripe GraqhQL's view permissions are bypassed for paginated lists of ORM data
Source: CVE Program / CVE List V5
Vulnerability Description
The Silverstripe CMS GraphQL Server serves Silverstripe data as GraphQL representations. In versions 4.0.0 prior to 4.3.7 and 5.0.0 prior to 5.1.3, `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 in versions 4.3.7 and 5.1.3 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 the query results having less than the maximum number of records per page even when there are more pages of results. This behavior 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. One may disable these permission checks by disabling the `CanViewPermission` plugin.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
授权机制不正确
Source: CVE Program / CVE List V5
Vulnerability Title
Silverstripe CMS GraphQL Server 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Silverstripe CMS GraphQL Server是将 SilverStripe 数据作为 GraphQL 表示形式提供的工具。 Silverstripe CMS GraphQL Server 4.3.7之前的4.x版本和5.1.3之前的5.x版本存在安全漏洞,该漏洞源于可以绕过权限检查。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
silverstripe silverstripe-graphql >= 4.0.0, < 4.3.7 -

II. Public POCs for CVE-2023-44401

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2023-44401

请登录查看更多情报信息。

Vendor Advisories for CVE-2023-44401 (1)

Other References for CVE-2023-44401 (1)

Same Patch Batch · silverstripe · 2024-01-23 · 3 CVEs total

CVE-2023-48714 4.3 MEDIUM Record titles for restricted records can be viewed if exposed by GridFieldAddExistingAutoc
CVE-2023-49783 4.3 MEDIUM No permission checks for editing/deleting records with CSV import form

IV. Related Vulnerabilities

V. Comments for CVE-2023-44401

No comments yet


Leave a comment