Descripción
pybars3 hasta la versión 0.9.7 y pybars4 hasta la versión 0.9.13 contienen una vulnerabilidad de inyección de código en pybars/_compiler.py que permite a los autores de plantillas ejecutar código Python mediante segmentos de ruta entre corchetes sin escapar. Los atacantes pueden suministrar plantillas Handlebars con segmentos especialmente manipulados en argumentos de helpers o bloques para salir de los literales de cadena y ejecutar Python en el proceso de la aplicación.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- pybars3 Afectadas: hasta 0.9.7
- pybars4 Afectadas: hasta 0.9.13
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Referencia en github.comgithub.com/wbond/pybars3/issues/88
- Referencia en github.comgithub.com/wbond/pybars3
- Referencia en github.comgithub.com/up9inc/pybars4
- Aviso de github.comgithub.com/vladko312/advisories/blob/702e98db9642ece70d9e2150076d8014…
- Referencia en github.comgithub.com/wbond/pybars3/blob/0.9.7/pybars/_compiler.py
- Referencia en github.comgithub.com/up9inc/pybars4/blob/0.9.13/pybars/_compiler.py
- Aviso de vulncheck.comvulncheck.com/advisories/pybars3-through-0.9.7-code-injection-via-bra…
Ver el texto original en inglés (CVE.org)
pybars3 through 0.9.7 and pybars4 through 0.9.13 Code Injection via Bracketed Path Segments
pybars3 through 0.9.7 and pybars4 through 0.9.13 contain a code injection vulnerability in pybars/_compiler.py that allows template authors to execute Python code via unescaped bracketed path segments. Attackers can supply Handlebars templates with crafted segments in helper or block arguments to break out of string literals and execute Python in the application process.