CVE-2021-21353
Ejecución remota de código en pug
- Publicado
- 3 mar 2021
- Actualizado
- 16 abr 2025
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 8 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:HBajo · próximos 30 días
- Percentil
- 91,0 %
- Fecha del modelo
- 18 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
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
Fuentes
Prueba de concepto de exploit para CVE-2021-21353, una vulnerabilidad de ejecución remota de código en el motor de plantillas Pug versiones <=3.0.0. Demuestra la inyección de payload a través del parámetro 'pretty' para ejecutar comandos arbitrarios.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.