Skip to main content

Chartbrew EUVDEUVD-2026-26411

| CVE-2026-40904 HIGH
Improper Access Control (CWE-284)
2026-04-30 GitHub_M
8.1
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege project credentials
  2. Delivery
    Authenticate to Chartbrew instance
  3. Exploit
    Enumerate dataset/dataRequest IDs from sibling projects
  4. Execution
    Send API requests with foreign resource IDs
  5. Persist
    Bypass project-level authorization checks
  6. Impact
    Access cross-project data and connections

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the Chartbrew deployment to use the multi-project team feature with multiple projects grouped under a single team. The attacker must possess valid authenticated credentials to at least one project within the target team (PR:L indicates low-privilege project member role). The vulnerability affects default configurations of version 4.9.0 and potentially earlier 4.x releases where team-based access control is implemented. Exploitation is limited to lateral movement within the same team boundary; attackers cannot access projects in other teams. Single-project Chartbrew instances or deployments where all team members are intentionally granted full access to all team projects are not meaningfully affected by this flaw, as the security boundary matches the functional access model.

Impact

CVSS 8.1 (High) reflects network-based exploitation with low complexity requiring only low-privilege authentication and no user interaction, with high confidentiality and integrity impact. The attack vector (AV:N/AC:L/PR:L/UI:N) indicates realistic exploitation risk for multi-project Chartbrew deployments where team members are restricted to specific projects. The unchanged scope (S:U) limits blast radius to the application itself, but the high integrity impact (I:H) means attackers can modify or delete victim project data assets. Real-world risk is elevated for organizations using Chartbrew's multi-project feature with role-based access separation, as the vulnerability completely undermines project boundaries within teams. No EPSS score provided, no CISA KEV listing suggests exploitation has not been observed at scale. The availability of a vendor patch (v5.0.0) and public GitHub Security Advisory means both defenders and potential attackers have full technical details. Priority should be high for multi-project deployments with untrusted or compartmentalized team members; risk is negligible for single-project or single-user instances.

Exploit ScenarioDerived

An attacker with legitimate low-privilege access to ProjectA within TeamX authenticates to the Chartbrew instance and captures API requests to dataset or dataRequest endpoints. By enumerating or guessing dataset_id and connection_id values belonging to ProjectB (also in TeamX), the attacker directly calls the vulnerable endpoints with those foreign IDs. The application authorizes the request based solely on TeamX membership without validating ProjectA scope, allowing the attacker to retrieve sensitive data schemas, execute database queries through ProjectB's connections, modify chart datasets, or delete data requests belonging to projects they should not access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Apr 30, 2026

Horizontal privilege escalation in Chartbrew 4.9.0 allows authenticated low-privilege team members to access datasets, data requests, and database connections belonging to other projects within the same team. Attackers with credentials to any single project can read, modify, create, and delete data assets across all sibling projects by exploiting missing project-level authorization checks on multiple API endpoints. This enables cross-project data exfiltration and unauthorized execution of victim database queries remotely with low complexity (EPSS not provided, no CISA KEV listing, vendor-patched in v5.0.0).

RemediationAI

Upgrade to Chartbrew version 5.0.0 or later, released by the vendor to address this authorization flaw (https://github.com/chartbrew/chartbrew/releases/tag/v5.0.0). The v5.0.0 release notes confirm migration from v4 requires no manual steps, though upgrading to Node.js v22+ is recommended. Until patching is complete, restrict team membership to only fully trusted users who should have access to all projects within the team, effectively treating team-level access as equivalent to cross-project access. Audit existing team configurations to identify users with access to multiple projects and review application logs for suspicious cross-project dataset or dataRequest API calls from accounts that should have limited project scope. Network segmentation or authentication proxy rules cannot effectively mitigate this flaw as it requires valid credentials; the only compensating control is limiting the trust boundary to match the team boundary until the patch is applied.

Affected VersionsENISA

chartbrew = 4.9.0

Affected Packages

euvd chartbrew no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Chartbrew is an open-source data visualization platform that connects to databases and APIs to generate charts. The vulnerability stems from CWE-284 (Improper Access Control) where the application performs authorization at the team membership level rather than validating project-specific ownership. The affected endpoints (dataset, dataRequest, connection management APIs) fail to bind the requested resource IDs (dataset_id, dataRequest_id, connection_id) to the authenticated caller's authorized project scope. This creates a horizontal privilege escalation condition where any valid team-level credential grants access to resources across all projects within that organizational boundary, bypassing intended project isolation.

Know when Chartbrew gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

DescriptionGitHub Advisory

Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. In version 4.9.0, Chartbrew exposes multiple dataset and dataRequest endpoints that authorize low-privileged project members at the team level instead of binding the requested dataset_id, dataRequest id, and connection_id to the caller's allowed projects. An authenticated attacker who only has access to one project inside a team can read, execute, create, update, and delete datasets and data requests that belong to other projects in the same team. The issue is exploitable remotely with ordinary project-level credentials and leads to cross-project data disclosure and unauthorized use of victim-side database or API connections. This issue has been patched in version 5.0.0.

Executive ViewAI

Why It Matters

Chartbrew 4.9.0 contains a horizontal privilege escalation vulnerability that allows authenticated team members with access to one project to read, modify, and delete data assets across all other projects within the same team, enabling unauthorized data exfiltration and database query execution. Organizations using Chartbrew for multi-project analytics face immediate risk of cross-project data compromise and potential unauthorized access to sensitive databases by internal users with limited legitimate permissions.

Business Impact: High
Compensating Controls

Until upgrade to v5.0.0: (1) Restrict team member access to only essential projects and reduce low-privilege account assignments; (2) Implement network segmentation to limit Chartbrew API exposure; (3) Enable audit logging on all data asset modifications and API calls; (4) Conduct manual review of data access logs for unauthorized cross-project activity; (5) Separate sensitive projects into isolated teams where feasible. These controls reduce but do not eliminate risk-vendor patch application is required for full remediation.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-27005 CRITICAL POC
9.8 Mar 06

SQL injection in Chartbrew before 4.8.3. PoC available.

CVE-2026-25888 HIGH POC
8.8 Mar 06

Remote code execution in Chartbrew prior to version 4.8.1 allows authenticated attackers to execute arbitrary code throu

CVE-2026-27603 HIGH POC
7.5 Mar 06

Chartbrew versions up to 4.8.4 is affected by missing authentication for critical function (CVSS 7.5).

CVE-2026-25887 HIGH POC
7.2 Mar 06

Remote code execution in Chartbrew versions prior to 4.8.1 allows authenticated attackers with high privileges to execut

CVE-2026-25877 MEDIUM POC
6.5 Mar 06

Chartbrew versions before 4.8.1 fail to validate chart ownership during modification operations, allowing authenticated

CVE-2026-27605 MEDIUM POC
6.3 Mar 06

Chartbrew versions prior to 4.8.4 allow authenticated users to upload arbitrary files by bypassing file type validation,

CVE-2026-40600 HIGH
8.1 Apr 30

Authenticated users in Chartbrew 4.9.0 can modify or delete dashboard sharing policies across projects they don't own du

CVE-2026-65980 HIGH
7.9 Sep 21

SQL injection in Chartbrew versions prior to 5.2.3 allows an unauthenticated remote attacker to break out of an intended

CVE-2026-30232 HIGH
7.8 Apr 10

Server-Side Request Forgery in Chartbrew versions prior to 4.8.5 allows authenticated users to create API data connectio

CVE-2026-32252 HIGH
7.7 Apr 10

Cross-tenant authorization bypass in Chartbrew versions prior to 4.9.0 allows authenticated attackers to exfiltrate sens

CVE-2026-40601 HIGH
7.5 Apr 30

Unauthenticated remote attackers can access and refresh private chart data in Chartbrew 4.9.0 via an exposed API endpoin

CVE-2026-40595 HIGH
7.5 Apr 30

Chartbrew 4.9.0 allows unauthenticated attackers to access hidden chart data via authentication bypass in public chart e

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy