Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReconnaissance of Chartbrew instance
-
DeliveryDiscover or enumerate valid chart_id
-
ExploitCraft unauthenticated POST to /api/chart/:chart_id/query
-
ExecutionRetrieve private chart data
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
SQL injection in Chartbrew before 4.8.3. PoC available.
Remote code execution in Chartbrew prior to version 4.8.1 allows authenticated attackers to execute arbitrary code throu
Chartbrew versions up to 4.8.4 is affected by missing authentication for critical function (CVSS 7.5).
Remote code execution in Chartbrew versions prior to 4.8.1 allows authenticated attackers with high privileges to execut
Chartbrew versions before 4.8.1 fail to validate chart ownership during modification operations, allowing authenticated
Chartbrew versions prior to 4.8.4 allow authenticated users to upload arbitrary files by bypassing file type validation,
Authenticated users in Chartbrew 4.9.0 can modify or delete dashboard sharing policies across projects they don't own du
Horizontal privilege escalation in Chartbrew 4.9.0 allows authenticated low-privilege team members to access datasets, d
SQL injection in Chartbrew versions prior to 5.2.3 allows an unauthenticated remote attacker to break out of an intended
Server-Side Request Forgery in Chartbrew versions prior to 4.8.5 allows authenticated users to create API data connectio
Cross-tenant authorization bypass in Chartbrew versions prior to 4.9.0 allows authenticated attackers to exfiltrate sens
Chartbrew 4.9.0 allows unauthenticated attackers to access hidden chart data via authentication bypass in public chart e
EUVD-2026-26409
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB