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

Vulnerabilidad en la carga de una URL de extensión de archivos project.json en MIT Lifelong Kindergarten Scratch scratch-vm (CVE-2020-14000)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-502 Deserialización de datos no confiables
Fecha de publicación:
16/07/2020
Última modificación:
24/07/2020

Descripción

MIT Lifelong Kindergarten Scratch scratch-vm versiones anteriores a 0.2.0-prerelease.20200714185213, carga una URL de extensión de archivos project.json no confiables con determinados caracteres _, resultando en una ejecución de código remota porque el contenido de la URL es tratado como un script y es ejecutado como un trabajador. El código responsable es getExtensionIdForOpcode en serialization/sb3.js. El uso de _ es incompatible con un mecanismo de protección en versiones anteriores, en las que las URL fueron divididas y, en consecuencia, los ataques de deserialización fueron impedidos. NOTA: el servicio alojado scratch.mit.eduno está afectado por la falta de scripts de trabajo

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:mit:scratch-vm:*:*:*:*:*:*:*:* 0.2.0-prerelease.20200714185213 (excluyendo)