Cross-site Scripting in invenio-previewer
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:
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 info@inveniosoftware.org
Betroffene Software
Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.
| Plattform | Paket | Anfällige Versionen | Behoben in |
|---|---|---|---|
| Python (PyPI) | invenio-previewer | < 1.0.0a12 | 1.0.0a12 |
Verweise
- https://github.com/inveniosoftware/invenio-previewer/security/advisories/GHSA-j9m2-6hq2-4r3c
- https://nvd.nist.gov/vuln/detail/CVE-2019-1020019
- https://github.com/advisories/GHSA-j9m2-6hq2-4r3c
- https://github.com/inveniosoftware/invenio-previewer
- https://github.com/pypa/advisory-database/tree/main/vulns/invenio-previewer/PYSEC-2019-26.yaml
- CVSS-Vektor
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N- Schwäche (CWE)
CWE-79- Plattform
- Python (PyPI)
- Paket
invenio-previewer- Veröffentlicht
- 16.07.2019
- Aktualisiert
- 11.10.2026 15:17
Quellen und Lizenzen
OSV / GitHub Advisory Database - PYSEC-2019-26 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - GHSA-j9m2-6hq2-4r3c - CC BY 4.0
Schwachstellenhistorie: invenio-previewer
Alle veröffentlichten Schwachstellen dieses Pakets (Python (PyPI)), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.
Dies ist die einzige bekannte Schwachstelle dieses Pakets.
Erkennen Sie Schwachstellen in Ihrer Anwendung
Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.