Approved changes feed: RSS · Atom

cpe:2.3:a:chartbrew:chartbrew:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorChartbrew (fd0dba17-59a2-51b5-967b-385691d888b3)
ProductChartbrew (dd8f8146-eff8-5083-ae26-c3cdd1803963)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/chartbrew/chartbrew purl2cpe 2026-06-01 10:10:57.815429

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-65980 vulnerable 2026-10-13 12:28:53.117793 Chartbrew: SQL Injection via Missing Backslash Escaping in ClickHouse Variable Substitution
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, Chartbrew's ClickHouse protocol in server/sources/plugins/clickhouse/clickhouse.protocol.js calls applySqlVariables() from server/sources/shared/sql/sql.variables.js without enabling the escapeBackslash option. For a ClickHouse-backed chart with variable binding, an attacker can supply a backslash before a quote so quote doubling does not keep the value within its intended SQL string literal. Public dashboards can expose this path without authentication, and successful exploitation can execute arbitrary ClickHouse SQL to disclose data or, when the database configuration permits, access files or internal network resources. This issue is fixed in version 5.2.3.
Published: 2026-09-21T21:41:45.582Z
Updated: 2026-09-28T20:17:03.412Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61743 vulnerable 2026-10-13 12:28:34.054765 Chartbrew: DNS Rebinding SSRF Bypass in Outbound Request Validation
MEDIUM (6.3)
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.2, Chartbrew's server/modules/safeRequest.js calls validateOutboundUrl() to resolve and validate a target hostname, but request-promise performs a separate DNS resolution for the actual connection. An authenticated user who can create or test API connections and controls the target DNS name can return a public address during validation and a private address during the request, bypassing the protections implemented by server/modules/outboundTargetPolicy.js. This DNS rebinding condition can expose internal services, localhost resources, or cloud metadata endpoints. This issue is fixed in version 5.2.2.
Published: 2026-09-21T21:38:47.673Z
Updated: 2026-09-22T13:27:44.336Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61852 vulnerable 2026-10-13 12:28:33.943745 Chartbrew: SQL Injection via row_limit Parameter in AI runQuery Tool
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.2, Chartbrew's runQuery() implementation in server/modules/ai/orchestrator/tools/runQuery.js interpolates the AI tool's row_limit parameter into a SQL LIMIT clause without runtime integer validation. The read-only keyword check runs before this value is appended, so an authenticated user who can influence a model-generated non-integer row_limit can add SQL that bypasses the earlier check. Successful exploitation can execute arbitrary statements against the connected database, including reading or changing data and, where database permissions permit, accessing files or executing operating-system commands. This issue is fixed in version 5.2.2.
Published: 2026-09-21T21:39:52.579Z
Updated: 2026-09-24T22:51:50.584Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61851 vulnerable 2026-10-13 12:28:33.435247 Chartbrew: Incomplete Read-Only Keyword Blocklist in AI runQuery Tool
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.2, Chartbrew's runQuery() implementation in server/modules/ai/orchestrator/tools/runQuery.js attempts to enforce read-only database access with a blocklist containing only seven SQL keywords. An authenticated user with AI feature access can submit dangerous statements or database functions that are absent from the read-only keyword blocklist, causing them to execute without SQL injection or keyword-obfuscation techniques. Depending on the database engine, configuration, and database-user privileges, this can expose or write files, access internal network resources, change database privileges, execute commands, or alter data. This issue is fixed in version 5.2.2.
Published: 2026-09-21T21:40:53.699Z
Updated: 2026-09-22T15:38:35.549Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41518 vulnerable 2026-06-08 08:03:15.532746 Chartbrew has a stored DOM XSS via Chart Tooltip innerHTML (ChartDatasetConfig.legend)
HIGH (7.6)
Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. In versions 4.9.0 through 5.0.0, an authenticated user with project-editor permissions can store arbitrary HTML/JavaScript in the `ChartDatasetConfig.legend` field. The payload is persisted verbatim in the database, propagated through the Chart.js rendering pipeline, and injected into the tooltip DOM element via an unguarded `innerHTML` assignment in `ChartTooltip.js`. Every unauthenticated viewer of the public dashboard triggers JavaScript execution on page load — no hover interaction is required. Browser-based Playwright verification confirmed `alert('localhost')` fires immediately and `<img src="x" onerror="alert(document.domain)">` is present in the `#chartjs-tooltip` DOM element. Version 5.0.1 contains a fix.
Published: 2026-06-04T19:28:55.627Z
Updated: 2026-06-05T19:34:10.557Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40904 vulnerable 2026-06-08 08:01:21.115141 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40603 vulnerable 2026-06-08 08:01:20.868164 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40601 vulnerable 2026-06-08 08:01:20.864592 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40600 vulnerable 2026-06-08 08:01:20.864373 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40595 vulnerable 2026-06-08 08:01:20.863083 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35514 vulnerable 2026-06-08 07:59:14.069646 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32252 vulnerable 2026-06-08 07:57:17.310113 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-30232 vulnerable 2026-06-08 07:55:17.983223 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27605 vulnerable 2026-06-08 07:53:22.555205 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27603 vulnerable 2026-06-08 07:53:22.554721 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27005 vulnerable 2026-06-08 07:53:21.820628 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25888 vulnerable 2026-06-08 07:53:20.580669 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25887 vulnerable 2026-06-08 07:53:20.580385 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25877 vulnerable 2026-06-08 07:53:20.569806 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.