pyodide sandbox option is insecure
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| gristlabs | grist-core | affected |
|
No data.
| Vendor | Product | Versions |
|---|---|---|
| Gristlabs | Grist-core | — |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.520% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Getgrist
Getgrist grist-core |
|
| CPEs | cpe:2.3:a:getgrist:grist-core:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Getgrist
Getgrist grist-core |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Gristlabs
Gristlabs grist-core |
|
| Vendors & Products |
Gristlabs
Gristlabs grist-core |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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`. | |
| Title | pyodide sandbox option is insecure | |
| Weaknesses | CWE-74 | |
| References |
| |
| Metrics |
cvssV3_1
|