Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. parse-server
  4. ›
  5. GMS-2022-4383

GMS-2022-4383: Duplicate of ./npm/parse-server/CVE-2022-39225.yml

September 21, 2022

Impact

A foreign user can write to the session object of another user if the session object ID is known. For example, a foreign user can assign the session object to their own user by writing to the user field and then read any custom fields of that session object.

Note that assigning a session to a foreign user does not usually change the privileges of neither of the two users, according to how Parse Server uses session objects internally. However, if custom logic is used to relate specific session objects to privileges this vulnerability may have a higher level of severity.

The vulnerability does not allow a foreign user to assign a session object to themselves, read the session token, and then reassign the session object to the original user to then authenticate as that user with the known session token. The vulnerability only exists for foreign session objects, a user cannot assign their own session to another user.

While it is unlikely that the session object ID of another user is known, it is possible to brute-force guess an object ID, even though the attacker would not know to which user a successfully guessed session object ID belongs.

Patches

The fix prevents writing to foreign session objects, even if the session object ID is known.

Workarounds

Add a beforeSave trigger to the _Session class and prevent writing if the requesting user is different from the user in the session object.

References

  • GitHub advisory GHSA-6w4q-23cf-j9jp

References

  • github.com/advisories/GHSA-6w4q-23cf-j9jp
  • github.com/parse-community/parse-server/commit/37fed3062ccc3ef1dfd49a9fc53318e72b3e4aff
  • github.com/parse-community/parse-server/releases/tag/4.10.15
  • github.com/parse-community/parse-server/releases/tag/5.2.6
  • github.com/parse-community/parse-server/security/advisories/GHSA-6w4q-23cf-j9jp

Code Behaviors & Features

Detect and mitigate GMS-2022-4383 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 4.10.15, all versions starting from 5.0.0 before 5.2.6

Fixed versions

  • 4.10.15
  • 5.2.6

Solution

Upgrade to versions 4.10.15, 5.2.6 or above.

Source file

npm/parse-server/GMS-2022-4383.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:16 +0000.