GHSA-fcv6-fg5r-jm9q

Suggest an improvement
Source
https://github.com/advisories/GHSA-fcv6-fg5r-jm9q
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/09/GHSA-fcv6-fg5r-jm9q/GHSA-fcv6-fg5r-jm9q.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-fcv6-fg5r-jm9q
Aliases
Related
Published
2023-09-04T22:40:41Z
Modified
2023-12-06T01:03:12.378477Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N CVSS Calculator
Summary
Trigger `beforeFind` not invoked in internal query pipeline when fetching pointer
Details

Impact

A Parse Pointer can be used to access internal Parse Server classes. It can also be used to circumvent the beforeFind query trigger which can be an additional vulnerability for deployments where the beforeFind trigger is used as a security layer to modify an incoming query.

Patches

The vulnerability was fixed by implementing a patch in the internal query pipeline to prevent a Parse Pointer to be used to access internal Parse Server classes or circumvent the beforeFind trigger.

Workarounds

There is no known workaround to prevent a Parse Pointer to be used to access internal Parse Server classes. A workaround if a beforeFind trigger is used as a security layer is to instead use the Parse Server provided security layers to manage access levels with Class-Level Permissions and Object-Level Access Control.

References

  • GitHub security advisory: https://github.com/parse-community/parse-server/security/advisories/GHSA-fcv6-fg5r-jm9q
  • Patched in Parse Server 6.x: https://github.com/parse-community/parse-server/releases/tag/6.2.2
  • Patched in Parse Server 5.x (LTS): https://github.com/parse-community/parse-server/releases/tag/5.5.5
Database specific
{
    "nvd_published_at": "2023-09-04T23:15:47Z",
    "github_reviewed_at": "2023-09-04T22:40:41Z",
    "github_reviewed": true,
    "severity": "HIGH",
    "cwe_ids": [
        "CWE-670"
    ]
}
References

Affected packages

npm / parse-server

Package

Affected ranges

Type
SEMVER
Events
Introduced
1.0.0
Fixed
5.5.5

npm / parse-server

Package

Affected ranges

Type
SEMVER
Events
Introduced
6.0.0
Fixed
6.2.2