Skip to main content

Chartbrew CVE-2026-40601

| EUVDEUVD-2026-26409 HIGH
Missing Authorization (CWE-862)
2026-04-30 GitHub_M
7.5
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Reconnaissance of Chartbrew instance
  2. Delivery
    Discover or enumerate valid chart_id
  3. Exploit
    Craft unauthenticated POST to /api/chart/:chart_id/query
  4. Execution
    Retrieve private chart data
  5. Impact
    Exfiltrate business intelligence

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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 attacker to possess or discover valid chart identifiers used in the target Chartbrew instance. Chart IDs may be UUIDs, sequential integers, or other formats depending on Chartbrew's internal design-discovery methods include intercepting legitimate user traffic, analyzing referrer logs if charts are embedded externally, brute-forcing predictable ID patterns, or extracting IDs from publicly shared reports. The vulnerability affects Chartbrew deployments where the POST /api/chart/:chart_id/query endpoint is network-accessible to untrusted clients. No authentication, credentials, or user interaction is required once a valid chart_id is known. The team.allowReportRefresh setting must be enabled (appears to be a default or common configuration based on the vulnerability description focusing on this check rather than its absence). Limiting factors: attacker must identify or enumerate valid chart identifiers; impact is limited to data confidentiality (read-only access) without ability to modify charts or underlying data sources. Deployments behind VPNs, IP allowlists, or with non-standard ports reduce external attacker surface but remain vulnerable to insider threats or lateral movement scenarios.

Impact

This vulnerability presents a HIGH confidentiality risk (CVSS 7.5) with straightforward exploitation characteristics. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N indicates network-accessible exploitation requiring no privileges, low complexity, and no user interaction, with high confidentiality impact but no integrity or availability impact. The primary attack barrier is knowledge of valid chart identifiers, which may be enumerable or leaked through other channels (browser history, referrer logs, shared links). Without EPSS data, we cannot assess mass exploitation probability, but the low attack complexity and unauthenticated nature make this attractive for targeted attacks. Not present in CISA KEV indicates no confirmed widespread exploitation as of analysis date. The vulnerability is limited to data exposure (read-only) rather than system compromise, and scope is unchanged (U) meaning the vulnerable component and impacted resources are the same. Real-world risk depends heavily on the sensitivity of data visualized in Chartbrew deployments and whether chart IDs are discoverable. Organizations using Chartbrew for internal business intelligence with proprietary data face higher risk than those visualizing non-sensitive public metrics. Patch availability in 5.0.0 makes this immediately remediable for teams with update processes.

Exploit ScenarioDerived

An attacker discovers or enumerates a valid chart_id through reconnaissance of public-facing Chartbrew instances, leaked URLs in documentation, or brute-force enumeration of sequential/predictable identifiers. The attacker crafts a POST request to https://target-chartbrew-instance.com/api/chart/[discovered_chart_id]/query without authentication credentials. The vulnerable endpoint processes the request, bypasses team membership and sharing policy checks, and returns the current dataset associated with the private chart, potentially exposing proprietary business metrics, customer data, or internal analytics. The attacker repeats this for multiple chart IDs to exfiltrate comprehensive business intelligence data.

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

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

Alert me

AnalysisAIv1 – Apr 30, 2026

Unauthenticated remote attackers can access and refresh private chart data in Chartbrew 4.9.0 via an exposed API endpoint. The POST /api/chart/:chart_id/query endpoint lacks authentication checks and fails to validate whether charts belong to public reports or if sharing policies permit access. Attackers possessing a chart identifier can retrieve sensitive data from private dashboards without credentials. EPSS data not available. Not listed in CISA KEV. Vendor-confirmed vulnerability with patch released in version 5.0.0.

RemediationAI

Upgrade to Chartbrew version 5.0.0 or later, released by the vendor and available at https://github.com/chartbrew/chartbrew/releases/tag/v5.0.0. The release notes confirm no manual migration is required from v4 to v5, though Node.js v22+ is recommended. The patch addresses the missing authentication checks on the chart query endpoint. If immediate upgrade is not feasible, implement network-level access controls to restrict the /api/chart/ endpoint paths to authenticated users only via reverse proxy rules (nginx, Apache, or application firewall). This workaround prevents unauthenticated external access but may interfere with legitimate public report functionality if such features are in use. Alternatively, audit all chart identifiers for exposure in logs, analytics, or public-facing pages, and rotate identifiers if possible (requires application-level changes beyond standard configuration). Review sharing policies and team settings to ensure private charts are not inadvertently configured with team.allowReportRefresh enabled. The network restriction approach has minimal side effects for authenticated users but requires infrastructure changes; identifier rotation is operationally complex.

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 business intelligence and data visualization platform that connects to databases and APIs to generate charts and dashboards. The vulnerability stems from CWE-862 (Missing Authorization), where the application performs a privilege check (team.allowReportRefresh) but fails to implement proper authorization logic. The endpoint does not validate the relationship between the requested chart and public sharing settings, nor does it verify the authenticated identity of the requester. This broken access control allows direct object reference attacks where knowledge of a chart ID circumvents all access controls. The affected CPE is cpe:2.3:a:chartbrew:chartbrew:*:*:*:*:*:*:*:* indicating the core Chartbrew application. The CVSS vector AV:N/AC:L/PR:N/UI:N indicates a remotely accessible API endpoint with no complexity barriers and no authentication requirement.

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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

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

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
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 POST /api/chart/:chart_id/query without authentication. The endpoint only checks team.allowReportRefresh and does not verify that the target chart belongs to a public report, that the project is public, or that sharing policy allows the operation. An unauthenticated attacker who knows a chart identifier can trigger a data refresh and retrieve the current data of private charts. This issue has been patched in version 5.0.0.

Executive ViewAI

Why It Matters

Chartbrew versions 4.9.0 and earlier contain an authentication bypass affecting the chart query API endpoint, allowing unauthenticated attackers to access and refresh sensitive data from private dashboards if they obtain a chart identifier. Organizations using Chartbrew for internal reporting or analytics face direct exposure of confidential business intelligence, financial data, or operational metrics without requiring any credentials.

Business Impact: High
Compensating Controls

If upgrade to version 5.0.0 cannot be completed within 7 days: (1) implement network-level access controls to restrict POST requests to /api/chart/*/query endpoint to known trusted networks only; (2) deploy API gateway authentication requiring valid credentials for all chart query requests; (3) monitor and alert on any POST requests to affected endpoints; (4) disable chart sharing features until patching is complete if operationally feasible.

Threat Intelligence Overview

EPSS Score
0.1%
Top 80% exploitable
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.1%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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-40904 HIGH
8.1 Apr 30

Horizontal privilege escalation in Chartbrew 4.9.0 allows authenticated low-privilege team members to access datasets, d

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