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
Software afectado
Haz clic en una tecnología para ver todas sus vulnerabilidades.
| Plataforma | Paquete | Versiones vulnerables | Corregida en |
|---|---|---|---|
| Python (PyPI) | invenio-previewer | < 1.0.0a12 | 1.0.0a12 |
Referencias
- 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
- Vector CVSS
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N- Debilidad (CWE)
CWE-79- Plataforma
- Python (PyPI)
- Paquete
invenio-previewer- Publicada
- 16.07.2019
- Actualizado
- 11.10.2026 15:17
Fuentes y licencias
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
Historial de vulnerabilidades: invenio-previewer
Todas las vulnerabilidades publicadas de este paquete (Python (PyPI)), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.
Esta es la única vulnerabilidad conocida de este paquete.
Identifica las vulnerabilidades de tu aplicación
Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.