Parse Dashboard is a standalone dashboard for managing Parse Server apps. In versions 7.3.0-alpha.42 through 9.0.0-alpha.7, the AI Agent API endpoint (`POST /apps/:appId/agent`) does not enforce authorization. Authenticated users scoped to specific apps can access any other app's agent endpoint by changing the app ID in the URL. Read-only users are given the full master key instead of the read-only master key and can supply write permissions in the request body to perform write and delete operations. Only dashboards with `agent` configuration enabled are affected. The fix in version 9.0.0-alpha.8 adds per-app authorization checks and restricts read-only users to the `readOnlyMasterKey` with write permissions stripped server-side. As a workaround, remove the `agent` configuration block from your dashboard configuration. Dashboards without an `agent` config are not affected.
The vulnerability consists of missing permission checks (CWE-862 — Missing Authorization) in the `POST /apps/:appId/agent` endpoint. An authenticated user assigned to a specific application can modify the `appId` parameter in the request URL, thereby gaining access to the agent of any other application. Additionally, users with read-only access receive the full master key instead of a restricted `readOnlyMasterKey`, which allows them to send parameters in the request body that grant write and delete permissions. The issue only affects installations where the `agent` block configuration is active in the dashboard settings.
An attacker can gain unauthorized access to data of any application managed by the dashboard, as well as perform write and delete operations while bypassing assigned permission restrictions.
Parse Dashboard should be updated to version 9.0.0-alpha.8 or newer, which introduces per-application permission verification and restricts read-only users to the `readOnlyMasterKey` with server-side removal of write permissions. As a workaround without updating: remove the `agent` configuration block from the dashboard configuration file — installations without this configuration are not vulnerable.
Parseplatform Parse Dashboard in versions from 7.3.0-alpha.42 to 9.0.0-alpha.7 (inclusive) with enabled `agent` block configuration
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XParseplatform Parse Dashboard
APPParseplatform7.3.07.4.07.5.07.6.08.0.08.1.08.1.18.2.08.3.08.4.08.4.18.5.09.0.0
Related vulnerabilities
Brak uwierzytelnienia w API AI Agent — Parse Dashboard RCE/zapis bazy danych
Parse Dashboard is a standalone dashboard for managing Parse Server apps. In versions 7.3.0-alpha.42 through 9...
Parse Dashboard is a standalone dashboard for managing Parse Server apps. In versions 7.3.0-alpha.42 through 9...
Parse Server: obejście walidatorów Cloud Functions przez prototype chain
Race condition w Parse Server — błędna walidacja tokenów OAuth2