Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en HTML en bloques de código de Mermaid en Typora para macOS y Linux (CVE-2019-20374)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-79 Neutralización incorrecta de la entrada durante la generación de la página web (Cross-site Scripting)
Fecha de publicación:
09/01/2020
Última modificación:
08/09/2021

Descripción

Un problema de mutación de tipo cross-site scripting (XSS) en Typora versiones hasta 0.9.9.31.2 en macOS y versiones hasta 0.9.81 en Linux, conlleva a una Ejecución de Código Remota por medio de bloques de código de Mermaid. Para explotar esta vulnerabilidad, uno necesita abrir un archivo en Typora. La vulnerabilidad de tipo XSS es entonces desencadenada debido al saneamiento inapropiado de HTML. Dado que la aplicación es basada en el framework Electron, la vulnerabilidad de tipo XSS conlleva a una ejecución de código remota en un entorno sin sandbox.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:typora:typora:*:*:*:*:*:*:*:* 0.9.81 (incluyendo)
cpe:2.3:o:linux:linux_kernel:-:*:*:*:*:*:*:*
cpe:2.3:a:typora:typora:*:*:*:*:*:*:*:* 0.9.9.31.2 (incluyendo)
cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*