Read the docs
TI-2020-19420 Aliases GHSA-q6j3-c4wc-63vw

CSRF tokens leaked in URL by canned query form

Priority LOW 38CWE-200Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Information disclosure
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-200.

Summary

### Impact The HTML form for a read-only canned query includes the hidden CSRF token field added in #798 for writable canned queries (#698). This means that submitting those read-only forms exposes the CSRF token in the URL - for example on https://latest.datasette.io/fixtures/neighborhood_search submitting the form took me to: https://latest.datasette.io/fixtures/neighborhood_search?text=down&csrftoken=CSRFTOKEN-HERE This token could potentially leak to an attacker if the resulting page has a link to an external site on it and the user clicks the link, since the token would be exposed in the referral logs. ### Patches A fix for this issue has been released in Datasette 0.46. ### Workarounds You can fix this issue in a Datasette instance without upgrading by copying the [0.46 query.html template](https://raw.githubusercontent.com/simonw/datasette/0.46/datasette/templates/query.html) into a custom `templates/` directory and running Datasette with the `--template-dir=templates/` option. ### References Issue 918 discusses this in details: https://github.com/simonw/datasette/issues/918 ### For more information Contact swillison at gmail with any questions.

Why it matters now

Fix Fixed datasette (PyPI): 0.46

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—datasette (PyPI)before 0.460.46Patch availableGHSA-q6j3-c4wc-63vw
  • datasette (PyPI) Vendor— Affected before 0.46 Fixed in 0.46 Patch available GHSA-q6j3-c4wc-63vw

Remediation

  • Fix · GHSA-q6j3-c4wc-63vw datasette (PyPI) Fixed in 0.46 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-q6j3-c4wc-63vw

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences