Description
Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. Prior to 5.2.3, the shared project permission check trusted a caller-controlled team_id and let the teamOwner/teamAdmin branch continue without confirming that the target project belonged to that team. The vulnerable surface is project routes and related authorization checks that accepted user-controlled project identifiers. An authenticated user who is an owner or admin of their own team submits a victim project id together with the attacker's own team_id in the request body; default self-signup grants the required role on the user's own team. Authorization is evaluated against the attacker-selected team instead of the target project's team, and the update path mass-assigns the request body without a project field allow-list. The attacker needs a valid Chartbrew account, an owner or admin role on their own team, and a victim project identifier; requests without the body team_id trick are rejected. The attacker can re-parent the victim project into their own team, gain full read and write access, expose it publicly, remove password protection, and cause the victim to lose it; the shared delete route also permits cross-tenant deletion. This issue is fixed in version 5.2.3.
Published: 2026-11-06
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Cross‑tenant project takeover and unauthorized delete
Action: Immediate Patch
AI Analysis

Impact

Chartbrew’s project routes trusted a team_id supplied in the request body and failed to confirm that the target project actually belonged to that team. An attacker can submit the victim project’s identifier alongside their own team_id; because the application evaluated the request against the attacker’s team and allowed mass assignment without a project field allow‑list, the victim project can be re‑parented to the attacker’s team. The attacker then gains full read and write privileges, can expose the project publicly, remove password protection, and even delete it through the shared delete route. This flaw falls under CWE‑639, which describes “private data exposure through lack of proper authorization.”

Affected Systems

Users running Chartbrew chartbrew with any version earlier than 5.2.3 are affected. The vulnerability is triggered on the application’s /project endpoints and related authorization checks that accept user‑controlled project identifiers.

Risk and Exploitability

The vulnerability carries a CVSS score of 8.8, indicating high severity. No EPSS score is available, and the issue is not listed in CISA KEV, but the required conditions—an authenticated account with owner or admin status on the attacker’s own team and a known victim project ID—are typically easy to meet once a user is onboarded. Attackers could perform the takeover over the network with standard HTTP requests, and because the exploit relies on legitimate API paths, detection is unlikely without monitoring for anomalous ownership changes.

Generated by OpenCVE AI on November 6, 2026 at 22:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Chartbrew to version 5.2.3 or later, which validates the team affiliation of the target project and removes unchecked mass assignment.
  • If upgrading immediately is not possible, temporarily restrict project modification endpoints by rejecting requests that contain a team_id differing from the authenticated user's team or by limiting write access to a whitelisted set of fields.
  • Monitor project ownership changes and trace API calls to detect and react to unexpected re-parenting or deletion actions.

Generated by OpenCVE AI on November 6, 2026 at 22:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Chartbrew
Chartbrew chartbrew
Vendors & Products Chartbrew
Chartbrew chartbrew

Fri, 06 Nov 2026 21:15:00 +0000

Type Values Removed Values Added
Description Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. Prior to 5.2.3, the shared project permission check trusted a caller-controlled team_id and let the teamOwner/teamAdmin branch continue without confirming that the target project belonged to that team. The vulnerable surface is project routes and related authorization checks that accepted user-controlled project identifiers. An authenticated user who is an owner or admin of their own team submits a victim project id together with the attacker's own team_id in the request body; default self-signup grants the required role on the user's own team. Authorization is evaluated against the attacker-selected team instead of the target project's team, and the update path mass-assigns the request body without a project field allow-list. The attacker needs a valid Chartbrew account, an owner or admin role on their own team, and a victim project identifier; requests without the body team_id trick are rejected. The attacker can re-parent the victim project into their own team, gain full read and write access, expose it publicly, remove password protection, and cause the victim to lose it; the shared delete route also permits cross-tenant deletion. This issue is fixed in version 5.2.3.
Title Chartbrew: Cross-tenant project takeover via body.team_id in /project routes
Weaknesses CWE-639
References
Metrics cvssV3_1

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


Subscriptions

Chartbrew Chartbrew
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-06T21:07:29.566Z

Reserved: 2026-09-04T14:45:10.647Z

Link: CVE-2026-85712

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-06T21:17:11.373

Modified: 2026-11-06T21:17:11.523

Link: CVE-2026-85712

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T22:45:11Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key