Grist Core
Approved changes feed: RSS · Atom
cpe:2.3:a:gristlabs:grist-core:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Gristlabs (68ca5a7b-e524-5c69-90dc-2e94f44bd5c0) |
|---|---|
| Product | Grist Core (b85946c6-fa30-5479-a5ba-a7fdadf992a6) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-55665 |
vulnerable | 2026-07-29 01:00:28.554960 |
DOM-based XSS in Grist via unsanitized links, enabling privilege escalation
Grist is spreadsheet software using Python as its formula language. Prior to 1.7.15, Grist contained two cross-site scripting vulnerabilities where an attacker-controlled value reached a link's href without scheme validation, so a javascript URL could run in a victim's Grist origin on a single click. On the account-selection page, /welcome/select-account used its next query parameter as the account buttons' link target. In document tours, the GristDocTour table's Link_URL column became a clickable button, allowing an editor of a shared document to store a javascript URL there that ran when another user opened the document and clicked the tour link. Because the script runs in the victim's authenticated session, it can call Grist APIs as the victim, reading or modifying data and changing sharing settings and access rules. A document editor could therefore escalate to owner-level access. This issue is fixed in version 1.7.15.
Published: 2026-07-10T20:58:24.755Z
Updated: 2026-07-14T14:11:49.064Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55664 |
vulnerable | 2026-07-29 01:00:28.554674 |
Grist: Insufficient access control in the /forms endpoint exposes table metadata
MEDIUM (4.3)
Grist is spreadsheet software using Python as its formula language. Prior to 1.7.15, the GET /forms endpoint read table and column metadata without applying the document's access rules and did not check that the requested section was actually a form. A user with only partial read access, including public access on a publicly viewable document, could request the metadata of any widget and reveal table and column structure that access rules would otherwise hide, even in documents that contain no forms. This issue is fixed in version 1.7.15.
Published: 2026-07-10T20:59:12.603Z
Updated: 2026-07-13T18:55:09.131Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-55659 |
vulnerable | 2026-07-29 01:00:28.545238 |
Grist: XSS through unsafe value interpolation in server-rendered pages
HIGH (7.7)
Grist is spreadsheet software using Python as its formula language. Prior to 1.7.15, several server-rendered Grist pages embedded user-controlled values into the page and into inline scripts without fully escaping them, allowing cross-site scripting. On the main application page, a document's name or description, set by a document editor, is rendered into the page that other users load when opening the document. On the OAuth2 end-of-flow page, the openerOrigin request parameter was reflected back into the served page. Injected script runs in the victim's Grist origin and can act through the authenticated session, reading or modifying data and changing sharing settings and access rules. A document editor could therefore escalate to owner-level access. This issue is fixed in version 1.7.15.
Published: 2026-07-10T20:57:39.281Z
Updated: 2026-07-13T16:01:23.973Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-24002 |
vulnerable | 2026-06-08 07:51:16.512881 |
pyodide sandbox option is insecure
CRITICAL (9.1)
Grist is spreadsheet software using Python as its formula language. Grist offers several methods for running those formulas in a sandbox, for cases where the user may be working with untrusted spreadsheets. One such method runs them in pyodide, but pyodide on node does not have a useful sandbox barrier. If a user of Grist sets `GRIST_SANDBOX_FLAVOR` to `pyodide` and opens a malicious document, that document could run arbitrary processes on the server hosting Grist. The problem has been addressed in Grist version 1.7.9 and up, by running pyodide under deno. As a workaround, a user can use the gvisor-based sandbox by setting `GRIST_SANDBOX_FLAVOR` to `gvisor`.
Published: 2026-01-22T02:26:28.765Z
Updated: 2026-01-22T12:54:32.232Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-64753 |
vulnerable | 2026-06-08 07:39:20.248604 |
grist-core has insufficient access control in endpoints for comparisons between documents and versions
MEDIUM (5.3)
grist-core is a spreadsheet hosting server. Prior to version 1.7.7, a user with only partial read access to a document could still access endpoints listing hashes for versions of that document and receive a full list of changes between versions, even if those changes contained cells, columns, or tables to which the user was not supposed to have read access. This was fixed in version 1.7.7 by restricting the `/compare` endpoint to users with full read access. As a workaround, remove sensitive document history using the `/states/remove` endpoint. Another possibility is to block the `/compare` endpoint.
Published: 2025-11-13T21:46:00.508Z
Updated: 2025-11-14T16:17:23.927Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-64752 |
vulnerable | 2026-06-08 07:39:20.247534 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-56359 |
vulnerable | 2026-06-08 06:54:17.778461 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-56358 |
vulnerable | 2026-06-08 06:54:17.778099 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-56357 |
vulnerable | 2026-06-08 06:54:17.776391 | 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 this panel to browse, search, copy or download the JSON record.