Description
The updateWorkspace handler in mods/identity/src/workspaces/createUpdateWorkspace.ts in Fonoster through 0.22.7 invokes the gRPC callback with PERMISSION_DENIED when createIsWorkspaceMember reports that the caller is not a member of the target workspace, but it does not return. Execution continues into prisma.workspace.update, which is scoped by the workspace reference alone, so the rename commits before the second callback is issued and the caller receives a permission error for a write that already succeeded. The gRPC interceptor in mods/common/src/identity/createAuthInterceptor.ts binds the workspace accessKeyId to the caller's token only for paths in workspaceResourceAccess or workspaceResourceOwnerOrAdminAccess, and Identity/UpdateWorkspace is listed in fullIdentityAccess, which the base USER role holds. Any authenticated user can therefore rename an arbitrary workspace in the deployment.
Published: 2026-08-27
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation via Unauthorized Workspace Renaming
Action: Immediate Patch
AI Analysis

Impact

Fonoster versions up to 0.22.7 contain a flaw in the UpdateWorkspace handler that allows any authenticated user to rename a workspace. The handler erroneously continues after raising a PERMISSION_DENIED error, permitting the underlying database update to succeed. Consequently, the caller receives a permission error for a change that has already been applied, effectively granting unauthorized modification of workspace metadata. This flaw does not provide remote code execution but gives privilege escalation or denial of service to workspace owners.

Affected Systems

The vulnerability affects the open‑source Fonoster platform, identified as fonoster:fonoster. All releases released through version 0.22.7 are impacted. Users running deployments that expose the Identity/UpdateWorkspace endpoint and rely on authentication are at risk.

Risk and Exploitability

The CVSS score of 5.3 indicates medium severity. While EPSS is not available and the vulnerability is not listed in the CISA KEV catalog, the requirement for only authentication and the lack of complex prerequisites make exploitation straightforward for anyone who can access the API. Attackers do not need elevated privileges beyond a standard user token, and the misuse of the API can lead to unauthorized workspace renaming, potentially disrupting services or misrepresenting ownership.

Generated by OpenCVE AI on August 27, 2026 at 18:19 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Fonoster to version 0.22.8 or newer where the UpdateWorkspace handler correctly enforces authorization, preventing unauthorized renames.
  • If an upgrade is not feasible immediately, temporarily disable the UpdateWorkspace endpoint in the service or block its access in the API gateway for users without workspace admin privileges, ensuring only authorized identities can invoke the operation.
  • Implement an additional pre‑update validation layer that checks the caller’s workspace membership before proceeding with the rename, effectively restoring the intended access control regardless of the underlying bug.

Generated by OpenCVE AI on August 27, 2026 at 18:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Fonoster
Fonoster fonoster
Vendors & Products Fonoster
Fonoster fonoster

Thu, 27 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description The updateWorkspace handler in mods/identity/src/workspaces/createUpdateWorkspace.ts in Fonoster through 0.22.7 invokes the gRPC callback with PERMISSION_DENIED when createIsWorkspaceMember reports that the caller is not a member of the target workspace, but it does not return. Execution continues into prisma.workspace.update, which is scoped by the workspace reference alone, so the rename commits before the second callback is issued and the caller receives a permission error for a write that already succeeded. The gRPC interceptor in mods/common/src/identity/createAuthInterceptor.ts binds the workspace accessKeyId to the caller's token only for paths in workspaceResourceAccess or workspaceResourceOwnerOrAdminAccess, and Identity/UpdateWorkspace is listed in fullIdentityAccess, which the base USER role holds. Any authenticated user can therefore rename an arbitrary workspace in the deployment.
Title Fonoster through 0.22.7 Incorrect Authorization in the Identity UpdateWorkspace Handler
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Fonoster Fonoster
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-27T18:50:51.403Z

Reserved: 2026-08-25T23:15:39.156Z

Link: CVE-2026-80209

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-27T17:20:50.423

Modified: 2026-08-27T20:18:48.670

Link: CVE-2026-80209

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-27T18:30:16Z

Weaknesses