Vulnerabilidad en Pug (CVE-2021-21353)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-74
Neutralización incorrecta de elementos especiales en la salida utilizada por un componente interno (Inyección)
Fecha de publicación:
03/03/2021
Última modificación:
27/05/2025
Descripción
Pug es un paquete npm que es un motor de plantillas de alto rendimiento. En pug antes de la versión 3.0.1, si un atacante remoto era capaz de controlar la opción `pretty` del compilador de pug, por ejemplo, si extendía un objeto proporcionado por el usuario, como los parámetros de consulta de una solicitud, en las entradas de la plantilla de pug, era posible que lograra la ejecución remota de código en el backend de node.js. Esto se ha corregido en la versión 3.0.1. Este aviso se aplica a varios paquetes de pug, incluyendo "pug", "pug-code-gen". pug-code-gen tiene una corrección con soporte en la versión 2.0.3. Este aviso no es explotable si no hay forma de pasar a pug entradas no confiables como la opción `pretty`, por ejemplo, si compila las plantillas por adelantado antes de aplicarles las entradas del usuario, no necesita actualizar
Impacto
Puntuación base 3.x
6.80
Gravedad 3.x
MEDIA
Puntuación base 2.0
6.80
Gravedad 2.0
MEDIA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:pugjs:pug:*:*:*:*:*:node.js:*:* | 3.0.1 (excluyendo) | |
cpe:2.3:a:pugjs:pug-code-gen:*:*:*:*:*:node.js:*:* | 2.0.3 (excluyendo) | |
cpe:2.3:a:pugjs:pug-code-gen:*:*:*:*:*:node.js:*:* | 3.0.0 (incluyendo) | 3.0.2 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://github.com/pugjs/pug/commit/991e78f7c4220b2f8da042877c6f0ef5a4683be0
- https://github.com/pugjs/pug/issues/3312
- https://github.com/pugjs/pug/pull/3314
- https://github.com/pugjs/pug/releases/tag/pug%403.0.1
- https://github.com/pugjs/pug/security/advisories/GHSA-p493-635q-r6gr
- https://www.npmjs.com/package/pug
- https://www.npmjs.com/package/pug-code-gen
- https://github.com/pugjs/pug/commit/991e78f7c4220b2f8da042877c6f0ef5a4683be0
- https://github.com/pugjs/pug/issues/3312
- https://github.com/pugjs/pug/pull/3314
- https://github.com/pugjs/pug/releases/tag/pug%403.0.1
- https://github.com/pugjs/pug/security/advisories/GHSA-p493-635q-r6gr
- https://www.npmjs.com/package/pug
- https://www.npmjs.com/package/pug-code-gen