GitHub Advisoryadvisory · npm

GHSA-8xq9-g7ch-35hg Parse Server's custom object ID allows to acquire role privileges

HIGH Published 2024-10-04 Modified 2024-10-04 Official page ↗
Aliases
CVE-2024-47183
Ecosystem
npm
Packages
parse-server
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weaknesses
CWE-285, CWE-863
Reviewed
2024-10-04

Affected packages

• npm parse-server: < 6.5.9 → fixed in 6.5.9 • npm parse-server: >= 7.0.0, < 7.3.0 → fixed in 7.3.0

Description

Impact If the Parse Server option `allowCustomObjectId: true` is set, an attacker that is allowed to create a new user can set a custom object ID for that new user that exploits the vulnerability and acquires privileges of a specific role. Patches Improved validation for custom user object IDs. Session tokens for existing users with an object ID that exploits the vulnerability are now rejected. Workarounds • Disable custom object IDs by setting `allowCustomObjectId: false` or not setting the option which defaults to `false`. • Use a Cloud Code Trigger to validate that a new user's object ID doesn't start with the prefix `role:`. References • https://github.com/parse-community/parse-server/security/advisories/GHSA-8xq9-g7ch-35hg • https://github.com/parse-community/parse-server/pull/9317 (fix for Parse Server 7) • https://github.com/parse-community/parse-server/pull/9318 (fix for Parse Server 6)

Related

Alias · CVE (1)

  • CVE-2024-47183 Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. vulnerability

Weakness · CWE (2)

  • CWE-285 Improper Authorization weakness
  • CWE-863 Incorrect Authorization weakness

References