GitHub Advisoryadvisory · PyPI
GHSA-j9m2-6hq2-4r3c Cross-site Scripting in invenio-previewer
MEDIUM
Official page ↗
- Aliases
- CVE-2019-1020019
- Ecosystem
- PyPI
- Packages
- invenio-previewer
- Severity
- Moderate
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses
- CWE-79
- Reviewed
- 2020-06-16
Affected packages
• PyPI invenio-previewer: < 1.0.0a12 → fixed in 1.0.0a12
Description
Cross-Site Scripting (XSS) vulnerability in JSON, Markdown and iPython Notebook previewers
Impact
Several Cross-Site Scripting (XSS) vulnerabilities have been found in the JSON, Markdown and iPython Notebook previewers. The vulnerabilities would allow a malicous user to upload a JSON, Markdown or Notebook file with embedded scripts that would be executed by a victims browser.
Patches
Invenio-Previewer v1.0.0a12 fixes the issue.
Workarounds
You can remediate the vulnerability without upgrading by disabling the affected previewers. You do this by adding the following to your configuration:
```python
PREVIEWER_PREFERENCE = [
'csv_dthreejs',
'simple_image',
# 'json_prismjs',
'xml_prismjs',
# 'mistune',
'pdfjs',
# 'ipynb',
'zip',
]
```
Afterwards, you should not be able to preview JSON, Markdown or iPython Notebook files.
For more information
If you have any questions or comments about this advisory:
• Email us at [email protected]
Related
Alias · CVE (1)
- CVE-2019-1020019 invenio-previewer before 1.0.0a12 allows XSS. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://github.com/inveniosoftware/invenio-previewer/security/advisories/GHSA-j9m2-6hq2-4r3c web
- https://nvd.nist.gov/vuln/detail/CVE-2019-1020019 advisory
- https://github.com/advisories/GHSA-j9m2-6hq2-4r3c advisory
- https://github.com/inveniosoftware/invenio-previewer package
- https://github.com/pypa/advisory-database/tree/main/vulns/invenio-previewer/PYSEC-2019-26.yaml web