GitHub Advisoryadvisory · PyPI

GHSA-xw7c-jx9m-xh5g Reflected cross-site scripting issue in Datasette

MEDIUM Published 2021-06-07 Modified 2024-11-18 Official page ↗
Aliases
CVE-2021-32670
Ecosystem
PyPI
Packages
datasette
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Weaknesses
CWE-79
Reviewed
2021-06-07

Affected packages

• PyPI datasette: < 0.56.1 → fixed in 0.56.1

Description

Impact The `?_trace=1` debugging feature in Datasette does not correctly escape generated HTML, resulting in a reflected cross-site scripting vulnerability. This vulnerability is particularly relevant if your Datasette installation includes authenticated features using plugins such as datasette-auth-passwords as an attacker could use the vulnerability to access protected data. Patches Datasette 0.57 and 0.56.1 both include patches for this issue. Workarounds If you run Datasette behind a proxy you can workaround this issue by rejecting any incoming requests with `?_trace=` or `&_trace=` in their query string parameters. References • OWASP guide to reflected cross-site scripting • Datasette issue #1360 For more information If you have any questions or comments about this advisory: • Open a discussion in simonw/datasette • Email us at `swillison+datasette @ gmail.com`

Related

Alias · CVE (1)

  • CVE-2021-32670 Datasette is an open source multi-tool for exploring and publishing data. vulnerability

Weakness · CWE (1)

  • CWE-79 Improper Neutralization of Input During Web Page Generation weakness

References